PDA

Просмотр полной версии : Меню с иконками


NiKRON
20.02.2010, 22:12
Как сделать меню — знаю, а как сделать так чтобы у каждого пункта меню была своя иконка (например, чтобы он хранилась в каком-то поле в properties самой страницы) — не могу сделать. Помогите пожалуйста. Лучше всего если бы эта иконка бралась из поля определённого в темплейте TV.

Посмотрел, что для каждой страницы можно загружать файлы в Page Properties » Resources » Files. Только как получить этот ресурс для каждого из пунктов меню, непонятно.
lib.menu = HMENU
lib.menu.entryLevel = 1
lib.menu.1 = TMENU
lib.menu.1{
noBlur = 1
NO{
linkWrap = <li>|</li>
ATagTitle.field = title
}
ACT = 1
ACT{
linkWrap = <li>|</li>
}
}
lib.menu.wrap = <ul>|</ul>
Могу предположить что можно вставить beforeImg


NO{
linkWrap = <li>|</li>
ATagTitle.field = title
beforeImg = fileadmin/media/images
beforeImg.data = levelmedia:-1, slide #здесь вообще не понимаю как это работает
}


но это не работает.

NiKRON
21.02.2010, 00:17
Сделал!


NO{
linkWrap = <li>|</li>
ATagTitle.field = title
stdWrap.cObject = COA
stdWrap.cObject{
10 = IMAGE
10 {
file.import = uploads/media/
file.import{
field = media
listNum = 0
}
}
20 = TEXT
20.field = title
20.wrap = <span class="title">|</span>
}
}


Красота!

Anatoly_ua
26.02.2010, 00:45
Еще вариант:
http://buzz.typo3.org/people/steffen-kamper/article/new-icons-for-my-pages/

Будут и бекенде сразу отображаться. Но тут через CSS -- наверное, не совсем то, что вам нужно, но, может, кому-то пригодится.

webberry
29.04.2015, 12:20
Модно вставлять иконки Glyphicons http://getbootstrap.com/components/. Чтобы можно было задавать свои я сделал через поле Author Email в Meta Tag страницы. Туда ввожу класс иконки которую хочу вставить, например "glyphicon-heart" а в ts дописываю:

...
NO = 1
NO.allWrap >
NO.wrapItemAndSub = <li>|</li>

NO.stdWrap {
wrap = <span class="glyphicon {field: author_email}"></span>|
htmlSpecialChars = 1
insertData = 1
}
...