Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

alex_free

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Необходимо изменить цепочку навигации - добавить новые пункты для своего модуля. Это, кстати, не проблема, я сделал в коде через $this->setHeaderLabel, но так нельзя воткнуть HTML, там видно фильтр какой-то, который его убирает. И пробелов не поствишь сколько нужно, опять же убирает лишние,   не работает, конечно. Надо как-то править шаблон XSLTгде обрабатывается цепочка навигации, шаблон сам я нашел, но как его грамотно подправить что-то не пойму. Не подскажете?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
насколько я понимаю разговор идет о навигации в модуле, в админке и вы пытались сделать нужные вам изменения через код, если можете опишите на что долна быть похожа навигация или на примере чего вы делаете, я подскажу где это прописывается в xslt шаблоне

*

alex_free

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Да, именно так.
Собственно мне надо внедрить HTML, тег A в цепочку. Текст у меня получилось сделать. Ну скажем что есть:
Главная страница \Мой модуль \ТЕМЫ \ Новая тема 1742
ТЕМЫ - не было изначально, я добавил в цепочку через $this-setHeaderLabel() в файле __admin.php своего модуля.
Проблема в том, чтобы сделать ссылку, а не просто голый текст как сейчас. Куда она будет вести я уже сам разберусь, но вставить ее не удается ни в $this-setHeaderLabel(), ни в i18n.php. Я понимаю что надо как-то в xslt шаблоне ее модифицировать.
Шаблон (системный) видимо этот - \styles\skins\mac\interface\ui\navibar.xsl , но как-то не могу понять как не трогая его, в своих шаблонах его переопределить. И в каких шаблонах. Спасибо что откликнулись.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
как вы уже успели заметить стиль навибара выводиться из шаблона  \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>

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