Разделы

Прямой эфир

Весь эфир | RSS
  
 

MODx для пользователей. Урок 8. Применение сниппета Wayfinder для отображения навигационного меню



В предыдущем уроке мы ввели понятие сниппета или фрагмента, который является неким фрагментом кода, написанным на PHP, который мы можем вызывать из шаблона сайта. Результат работы сниппета вставляется в место вызова, таким образом, сниппет позволяет добавить функциональность нашему веб-сайту на MODx. В этой статье мы собираемся рассмотреть вполне конкретный сниппет — Wayfinder, и мы будем использовать его для создания динамического меню, навигации на нашем сайте, а также для организации вывода списка последних новостей.

( Читать дальше )

[Revo] SimpleSearch и два контекста.

Настроил контексты и два домена — обрадовался и тут посыпались проблемки.
Дело в том что у меня общие шаблоны для обоих контекстов
Вызываю поиск:
[[!SimpleSearchForm? &landing=`45`]]


45 — id документа в первом контексте.
Во втором контексте — совсем другой id

Можно ли как нибудь без нового шаблона малой кровью сделать приземление результатов поиска в первом контексте в один id, а во втором контексте — в другой id

То же самое касается и wayfinder.
[[!Wayfinder? &startId=`21` &level=`3` &ignoreHidden=`TRUE` &contexts=`web`]]

Нужно вывести только подраздел а у родителей(startId) этого раздела в разных контекстах разные id. C wayfinder пока выкрутился и забираю статьи из первого контекста, но скоро надо будет делать уникальные статьи…
Не хочется плодить шаблоны, отличающиеся на 2 циферки. Их итак уже 20 штук ((
А если сайтов будет 3-4 или больше вообще ужос-ужос

Меню аккордион в Wayfinder, раскрывается, но не сворачивается...

Скачал меню аккордион на jquery, при нажатии раскрывает и сворачивает субменюшки. Интрегрировал в сайт, проблема такая — меню раскрывается, но не сворачивается, что я делаю не так? Помогите кто может(

Вот код меню wayfinder:
[[Wayfinder? &startId=`0` &level=`2` &outerClass=`menu`]]


Код скрипта:
function initMenus() {
	$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.menu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}
$(document).ready(function() {initMenus();});


Для примера можете посмотреть сайт: ntc.uz

Wayfinder [[+wf.classes]]

Новечек в Modx, столкнулся с проблемой вывода меню…

надо чтобы была такая конструкция
<li><a class="active"....>


создал чанки для: outertpl, rowtpl, innertpl, innerrowtpl.

в innerrow и row прописанно
<li><a [[+wf.classes]] href="[[+wf.link]]" title="[[+wf.title]]">[[+wf.linktext]]</a>[[+wf.wrapper]]</li>

В outer и inner
<ul>[[+wf.wrapper]]</ul>


вызов:
[[ Wayfinder? &startId=`2` &level=`2` &outertpl=`outer` &rowtpl=`row` &innertpl=`inner` &innerrowtpl=`innerrow`]]


но в исходном тексте один фиг Wayfinder встовляет
[[+wf.classes]] в тэги <li><lu>


вот кусок
<code><li class="first active"> 


кто знает что может быть не так?

И давайте обойдемся без повторного чтения документации…

[EVO] Вставка неактивного названия раздела в меню

Есть вертикальное меню в которое хотелось бы ввести неактивные названия подпунктов в виде заголовков h3, структура такая:
<h3>Заголовок 1</h3>
<ul>
<li>пункт 1</li>
<li>пункт 2</li>
</ul>
<h3>Заголовок 2</h3>
<ul>
<li>пункт 3</li>
<li>пункт 4</li>
</ul>

Сейчас меню я вывожу так:
[!Wayfinder? &startId=`4`!]

Т.е. есть горизонтальное меню, подпункты которого выводятся в другом месте в виде вертикального меню. Стоит задача вставить заголовки.

Как такое реализовать с помощью wayfinder?

[Revo 2.2.0-pl2] Articles + Wayfinder

Они совместимы, можно как-то вывести дерево доков с учетом блогов??

[REVO] Wayfinder только ресурсы контейнеры

Чтобы заставить Wayfinder отображать в меню только ресурсы контейнеры нужно в параметрах указать
&where=`{"isfolder":1}
Пример
[[Wayfinder?&startId=`1`&level=`3`&hideSubMenus=`1`&where=`{"isfolder":1}`]]

Раздельное меню

Здравствуйте, помогите сделать следующее меню:
1) Есть дерево:
-меню 1
-меню 2
--меню 2.1
--меню 2.2
---меню 2.2.1
---меню 2.2.2
-меню 3


( Читать дальше )
  • 0
  • 19 января 2012, 19:09
  • romach
  • 4

Wayfinder + AJAX

Задача: Реализовать динамическое меню. Структура меню из 4-ех уровней и 700+ документов, гармошкой, разделами. Необходим что бы по ней можно было перемещаться без перезагрузки страницы, с помощью + — открыть закрыть. Что бы меню подгружалось динамически при нажатии на плюс.
Сроки: 16.01.2012.
Бюджет: 50$.
Подробней отвечу в ЛС (icq, skype тоже в ЛС).

Wayfinder, wf.subitemcount, includeDocs (evo)

При вот таком вызове wayfinder
[!Wayfinder? &startId=`[*parent*]` &rowTpl=`menu-wr` &level=`2` !]

Выводится и всё покатывается так как надо.
Москва (5) | Санкт-Петербург (2)

Но при вот таком вызове
[!Wayfinder? &startId=`[*parent*]` &includeDocs=`8,9` &rowTpl=`menu-wr` &level=`2` !]

Подсчет количества дочерних документов перестает работать
Москва (0) | Санкт-Петербург (0)

Чанк menu-wr
<a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+] [+wf.id+]</a>([+wf.subitemcount+])

Возможно ли сделать так что-бы при использовании (includeDocs и excludeDocs) [+wf.subitemcount+] показывал количество дочерних документов?
  • 0
  • 7 января 2012, 21:38
  • mind
  • 2