Разделы

  
 

Меню в 3 колонки wayfinder revo

Задался вопросом вывести с помощью wayfinder в revo меню в несколько колонок.

Написал небольшой сниппет, который считает количество основных пунктов меню, разбивает его на колонки и затем делает соответствующие вызовы wayfinder с параметром includeDocs. Незнаю насколько это правильно сделано, но работает хорошо.


( Читать дальше )
  • 0
  • 4 февраля 2011, 14:13
  • artnick
  • 6

Четырёхуровневый раздельный вывод меню.

Здравствуйте.

Нужно вывести первый уровень в верхней части сайта, а второй(и последующие) слева.

Воспользовался следующей конструкцией:
[[Wayfinder?startId=`0` &config=`nunnauuni`]]
а теперь подменю: [!Wayfinder? &startId=`[[UltimateParent]]` &config=`nunnauuni_sub`!]

При выводе второго и третьего уровня, всё работает отлично, но при выводе четвёртого — летит.

Подскажите, пожалуйста, как осуществить задумку?
  • 0
  • 3 февраля 2011, 21:20
  • Paulo
  • 1

Wayfinder без ссылок

Добрый день.
Каким образом можно вызвать Wayfinder, чтобы при наличии дочерних элементов ссылки на родителя не было. Т.е.:

<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page2</a></li>
<li>Page3
  <ul>
   <li><a href="#">Sub1</a></li>
   <li><a href="#">Sub2</a></li>
  </ul>
</li>
</ul>


Или, в приведенном примере, с текста Page3 была ссылка на первый дочерний элемент Sub1

Спасибо.
  • 0
  • 30 декабря 2010, 14:18
  • rihh
  • 3

Перевести Wayfinder с ul.li на dl.dt

Собственно, сабж.
Необходимо Wayfinder выводить в списках dl.
в dt выводим «parent», в dd «чилдрен».
В чанке у меня, так
[!Wayfinder? &startId=`0` &level=`2`!]


Отредактировал файл wayfinder.inc.php

if (empty($v) || !$templateCheck) {
                if ($n === 'outerTpl') {
                    $this->_templates[$n] = '<dl[+wf.classes+]>[+wf.wrapper+]</dl>';
                } elseif ($n === 'rowTpl') {
                    $this->_templates[$n] = '<dt[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</dt>';
				} elseif ($n === 'startItemTpl') {
					$this->_templates[$n] = '<h2[+wf.id+][+wf.classes+]>[+wf.linktext+]</h2>[+wf.wrapper+]';
                } else {
                    $this->_templates[$n] = FALSE;
                }
				if ($this->_config['debug']) { $this->addDebugInfo('template',$n,$n,"No template found, using default.",array($n => $this->_templates[$n])); }
            }


в итоге выводит так
<dl>
<dt class="active"><a href="http://allznaika.ru/mod/" title="Главная" >Главная</a>
<dl>
<dt><a href="/mod/index.php?id=51" title="Автосервисы" >Автосервисы</a></dt>
<dt class="last"><a href="/mod/index.php?id=52" title="Партнеры" >Партнеры</a></dt>
</dl>
</dt>
<dt><a href="/mod/index.php?id=54" title="Запчасти" >Запчасти</a></dt>
<dt><a href="/mod/index.php?id=53" title="Услуги" >Услуги</a></dt>
<dt><a href="/mod/index.php?id=55" title="ГБО" >ГБО</a></dt>
<dt class="last"><a href="/mod/index.php?id=56" title="Контакты" >Контакты</a></dt>
</dl>


а необходимо, чтоб было так
<dl>
<dt class="active"><a href="" title="Главная" >Главная</a></dt>
  <dd><a href="/mod/index.php?id=51">Сервисы</a></dd>
  <dd class="last"><a href="/mod/index.php?id=52">Партнеры</a></dd>
</dl>


<dl>
<dt><a href="/mod/index.php?id=53">Услуги</a></dt>
</dl>
<dl>
<dt class="last"><a href="/mod/index.php?id=56" >Контакты</a></dt>
  <dd><a href="/mod/index.php?id=51">Схема проезда</a></dd>
  <dd class="last"><a href="/mod/index.php?id=52">Сообщение</a></dd>
</dl>

не могу понять куда поставить dd, или может есть другая альтернатива
  • 0
  • 29 декабря 2010, 14:14
  • scva
  • 8

Следующая запись, предыдущая запись.

Всем привет!
Требуется реализовать доступ к следующей и предыдущей записям в текущем разделе.
например есть документ
у него несколько подчиненных
мы находимся в третьем подчиненном.
надо вывести на странице 2 запись и 4 запись. с именами…

Заранее спасибо!
  • 0
  • 21 декабря 2010, 17:42
  • rellai
  • 4

Подскажите, как это лучше реализовать?

1. Нужно создать интернет магазин который содержит около 10 000 позиций.
как я пологаю, на evo сделать это не возможно. Есть ли готовые решения под revo типа shoopkeaper?
2. Как в Wayfinder сделать вывод 2 меню(например о нас, главная, контакты а, в другом месте каталог продукции)
3ю Как добавить интеграцию с 1с?
  • +1
  • 22 октября 2010, 15:32
  • cokol89
  • 8

Wayfinder подсветка подменюшек

Здравствуйте!
Возникла такая проблема, которую решить своим умом не удалось, потому спрашиваю у гуру.
Имеется меню, есть лишь один пункт, у которого есть подменю и когда открывается это подменю, все ссылки помечены как active, а хотелось бы, чтобы подсвечивалась лишь реально активная ссылка.
Имеется что-то вроде этого:
...
Пункт
Пункт
<b>Пункт
     ПодПункт
     ПодПункт</b>
Пункт
...


А нужно:
...
Пункт
Пункт
Пункт
     ПодПункт
     <b>ПодПункт</b>
Пункт
...


Я уверен, что кто-то уже сталкивался, не могли бы вы поделится рецептом победы над данной проблемой. Спасибо за внимание.
  • 0
  • 9 сентября 2010, 13:06
  • shakhr
  • 5

Динамическое меню <select> для eForm.

eForm используется для создания новых документов. Сайт — доска объявлений, соответственно надо было сделать выпадающий список с категориями, куда объявление будет добавляться. Список нужен был динамический, чтобы заказчик мог сам создавать категории и они автоматом добавлялись в него.


( Читать дальше )
  • +1
  • 26 августа 2010, 23:01
  • kokamvd
  • 2

2 вопроса по ditto+Wayfinder

Добрый день.
Подскажите пожалуйста, умеют ли плагины следующие вещи:
1. Wayfinder — показывать число документов в разделах
2. ditto — при отображении материалов, можно ли указать какой документ не нужно отображать?
  • 0
  • 20 августа 2010, 15:51
  • Int
  • 8

[*parent*] в Wayfinder

Не понимаю что не так.
если Wayfinder запущен обычно:
[[Wayfinder? &startId=`2`]]
все работает, меню выводиться.
Если же «динамически» с использованием [*parent*]:
[[Wayfinder? &startId=`[*parent*]`]]
то сообщает, что мол нет найденных документов, а дебаг в свою очередь дает ясно понять, что [*parent*] не заменяется на цифру и передается в Wayfinder как строка. Потому и не находит.
Вопрос в том — а схрена ли [*parent*] не заменяется парсером на цифру до парсинга сниппета?

UPD. Если это важно — сниппет записан в чанке, который в свою очередь вызывается в шаблоне.
  • 0
  • 16 августа 2010, 01:12
  • lesch
  • 4