UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: alex_free от 13 Апреля 2011, 12:15:47

Название: Модификация цепочки навигации в админке (скин mac)
Отправлено: alex_free от 13 Апреля 2011, 12:15:47
Необходимо изменить цепочку навигации - добавить новые пункты для своего модуля. Это, кстати, не проблема, я сделал в коде через $this->setHeaderLabel, но так нельзя воткнуть HTML, там видно фильтр какой-то, который его убирает. И пробелов не поствишь сколько нужно, опять же убирает лишние,   не работает, конечно. Надо как-то править шаблон XSLTгде обрабатывается цепочка навигации, шаблон сам я нашел, но как его грамотно подправить что-то не пойму. Не подскажете?
Название: Re:Модификация цепочки навигации в админке (скин mac)
Отправлено: admin от 13 Апреля 2011, 16:29:50
насколько я понимаю разговор идет о навигации в модуле, в админке и вы пытались сделать нужные вам изменения через код, если можете опишите на что долна быть похожа навигация или на примере чего вы делаете, я подскажу где это прописывается в xslt шаблоне
Название: Re:Модификация цепочки навигации в админке (скин mac)
Отправлено: alex_free от 13 Апреля 2011, 20:52:30
Да, именно так.
Собственно мне надо внедрить HTML, тег A в цепочку. Текст у меня получилось сделать. Ну скажем что есть:
Главная страница \Мой модуль \ТЕМЫ \ Новая тема 1742
ТЕМЫ - не было изначально, я добавил в цепочку через $this-setHeaderLabel() в файле __admin.php своего модуля.
Проблема в том, чтобы сделать ссылку, а не просто голый текст как сейчас. Куда она будет вести я уже сам разберусь, но вставить ее не удается ни в $this-setHeaderLabel(), ни в i18n.php. Я понимаю что надо как-то в xslt шаблоне ее модифицировать.
Шаблон (системный) видимо этот - \styles\skins\mac\interface\ui\navibar.xsl , но как-то не могу понять как не трогая его, в своих шаблонах его переопределить. И в каких шаблонах. Спасибо что откликнулись.
Название: Re:Модификация цепочки навигации в админке (скин mac)
Отправлено: admin от 17 Апреля 2011, 16:15:01
как вы уже успели заметить стиль навибара выводиться из шаблона  \styles\skins\mac\interface\ui\navibar.xsl
 вы там же можете задать custom  шаблон для любого модуля и метода или просто модуля.

Пример для  кастомного шаблона для модуля "Опросы"  для метода "lists"
        <xsl:template match="udata[@module = 'system' and @method = 'getSubNavibar' and module='vote' and method='lists']">
<div id="breadcrumb">
<a href="{$lang-prefix}/admin/">
<xsl:text>Custom Header</xsl:text>
</a>
<xsl:apply-templates />
</div>

</xsl:template>

я думаю вставить ссылку будет уже не проблема