Разделы

Прямой эфир

Весь эфир | RSS

Wayfinder: очень прошу помочь с подлючением своего css

Всем привет!
Я не совсем новичок, css пользую, html тоже, php чат мною написанный есть, то есть зайчатки присутствуют :). У меня такой вопрос:

Нужно вставить верхнее горизонтальное меню из картинок.
Я вызываю wayfinder &startid=0

Как к нему привязать такие html и css:

<div class="menu">
		<ul>
			<li><a href="#"><img src="images/billa_11.png"></a></li>
			<li><a href="#"><img src="images/billa_13.png"></a></li>
			<li><a href="#"><img src="images/billa_15.png"></a></li>
			<li><a href="#"><img src="images/11_02.png"></a></li>
		</ul>
</div>


.menu
	{
	height:75px;
	text-align:right;
	margin-right:50px;
	}
.menu li {display:inline}


Как сказать сниппету, что стиль использовать такой-то, а код такой-то?

Что делает [+wf.class+]?

Ребята, помогите, пожалуйста!

Спасибо за помощь!

Комментарии (21)

RSS свернуть / развернуть
0
За несколько часов никто даже не написал, вот почему modx так популярен
avatar

otmoroz095

  • 5 марта 2010, 16:41
+1
А во второй половине дня редко кто заходит… :)
Попробую помочь.

Существует внешний контейнер меню, называется outerTpl
Пишешь в вызове &outerTpl=`super-puper`. Создаешь чанк super-puper и в него помещаешь код

<div class="menu">
               <ul[+wf.classes+]>[+wf.wrapper+]</ul[+wf.classes+]>
</div>


Существует единый шаблон для каждого пункта меню, называется rowTpl
Пишешь в вызове &rowTpl=`para-truper` потом создаешь чанк para-truper и в него пишешь код в твоем случае такой:


<li[+wf.classes+]>
<a href="[+wf.link+]" title="[+wf.title+]">
<img src="images/billa_11.png">
</a>
</li[+wf.classes+]>


Теперь тебе нужно, чтобы для каждого пункта меню выводилось свое изображение. Для этого нужно создать параметр TV в формате image, привязать его к шаблону страниц которые будут выводится через меню, а путь к файлу png в шаблоне пункта заменить на вызов с именем этого TV. То есть если TV называется image — нужно прописать:
<img src="[*image*]">


После этого заходишь на каждую страницу, которую выводишь в меню и добавляешь туда свою графическую кнопку через поле TV параметра.

Вроде так.
avatar

banev

  • 5 марта 2010, 17:59
0
спасибо! посмотрю на работе
avatar

otmoroz095

  • 6 марта 2010, 13:25
0
стили как-то криво работают! Напишите, плиз что на что заменяется!

outer=ul

row=li

а inner и innerRow?
ul li ul и ul li ul li? :)

avatar

otmoroz095

  • 9 марта 2010, 15:11
+1
прямо в чанках замените
[+wf.classes+] на class="moi_class"
и не мучайтесь.
avatar

abadello

  • 9 марта 2010, 17:50
0
Спасибо! вот внятный ответ! :)
avatar

otmoroz095

  • 10 марта 2010, 12:15
0
Но не забывайте что этот метод отчасти противеречит концепции системы.
Так же вы лишаете себя определенной функциональности.
Допустим вы не можете пометить уникальным CLASS'ом текущий активный элемент меню.
avatar

abadello

  • 10 марта 2010, 13:43
0
а как же шаблон hereTpl?
avatar

banev

  • 10 марта 2010, 14:07
0
а куда он в этом случае выведется?
avatar

abadello

  • 10 марта 2010, 14:17
0
на место текущего пункта меню, точно так же с принудительным выставлением класса.
avatar

banev

  • 10 марта 2010, 14:23
0
как-то все сложно — по-моему легче сделать меню чанками, Wayfinder же всего-лишь дерево документов выводит :)
avatar

otmoroz095

  • 10 марта 2010, 18:00
+1
Да нет, все как раз довольно просто, главное понять логику процесса. Кроме того есть куча параметров (все в документации) с помощью которых можно реализовать гибкие настройки.

А как секретарша будет добавлять новые пункты в меню «на чанках»? :)))
avatar

banev

  • 10 марта 2010, 18:15
0
я ей так добавлю!!! :) я понял, спасибо!
Значит [+wf.classes+] подставляет классы, которые я присвоил, а wf.id id'шники? ну и с шаблонами ясно
avatar

otmoroz095

  • 11 марта 2010, 12:33
0
id страницы для ссылки в каждом пункте подставляет [+wf.link+]

[+wf.classes+] подставляет классы, которые прописываются в вызове Wayfinder`а, например:

rowClass — CSS-класс для всех пунктов меню
selfClass — CSS-класс текущего пункта меню
parentClass — CSS-класс документов-контейнеров

А например, если у тебя меню из четырех уровней можно использовать
levelClass — CSS-класс для каждого уровня меню
и каждый уровень в меню выделить своим цветом.

Комбинаций и вариантов много.
avatar

banev

  • 11 марта 2010, 18:35
+1
Здеся подробно описано =)

Если вкратце, то outerTpl это «обертка» для всего меню, rowTpl — обертка для пункта меню.

А вот все остально — смотрите по описанию, возможно вас примеры там вдохновят.

Конкртено innerRowTpl — это шаблон для всех элементов чей уровень больше 1, т.е. элементов, находящихся в папках.
avatar

pitbull

  • 9 марта 2010, 18:08
0
а главное порусски!!!
avatar

otmoroz095

  • 10 марта 2010, 12:15
+2
Вы не говорили, что не владеете языками )

«по-русски», кстати ;)
avatar

pitbull

  • 10 марта 2010, 15:22
0
правельно «парусске» ;)
avatar

otmoroz095

  • 10 марта 2010, 17:59
0
Ну если только так… =)
avatar

pitbull

  • 10 марта 2010, 18:21
+1
на сайте есть замечательный раздел: ДОКУМЕНТАЦИЯ :) где очень подробно расписан Вайфиндер:)

avatar

Dmi3y

  • 9 марта 2010, 18:41
0
только очень непонятным языком — копипаст из вики учебника. Я уже все прочитал давно. Спасибо.
avatar

otmoroz095

  • 10 марта 2010, 12:14

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