Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод страницы в меню с отключением вывода в карте сайта

Автор alpotemkinРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 7106
Последний ответ 03 Ноября 2011, 15:07:29
от alpotemkin
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 4076
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Вывод в меню только разделов с определенными свойствами

Автор poloРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 6545
Последний ответ 24 Июня 2011, 12:58:58
от polo
НАстройка системных параметров при импорте из 1С (меню, поиск и т.п.)

Автор atachРаздел Custom макросы

Ответов: 3
Просмотров: 3945
Последний ответ 16 Ноября 2012, 16:18:48
от admin
Меню - ограничение глубины вывода в одном разделе

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 4509
Последний ответ 30 Сентября 2014, 22:59:05
от Axiomateria

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

*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
У меня версия "Start". Пытаюсь создать боковое меню в которых выводятся заголовки лент новостей. Создал чекбоксы для лент, с идентификатором - "bokovoe_menu".

Вывожу вот этим куском кода:

<xsl:apply-templates select="document('udata://content/menu/(null)/1/')" mode="bokovoe_menu" />

В шаблон вставляю в вот этот код:

<xsl:template match="udata[@method = 'menu']" mode="bokovoe_menu">
<ul umi:element-id="0" umi:module="content" umi:region="list" umi:sortable="sortable" umi:add-method="popup">
<xsl:apply-templates select="items/item" mode="bokovoe_menu" />
</ul>
</xsl:template>

<xsl:template match="item" mode="bokovoe_menu">
<li>
<a href="{@link}" umi:element-id="{@id}" umi:region="row" umi:field-name="name" umi:empty="&empty-section-name;" umi:delete="delete">
<xsl:value-of select="." />
</a>
</li>
</xsl:template>

Но заместо вывода заголовков лент новостей, выводятся все те же что и в main_menu.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
для вывода с помощью content/menu/ новостей, проставте в них галочку "отображать в меню" и выводите udata://content/menu/(null)/1/12, где 12 ид родительского элемента ваших новостей

зы: но лучше приобрести модуль "каталог"  ;)

*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
Re:Не выводится дополнительное меню в верси&#
« Ответ #2 : 07 Декабря 2012, 12:39:53 »
Ммм... у меня подозрение, что вы меня не правильно поняли. Хотя, попробовал - не получилось.
У меня несколько лент новостей, каждая из которых имеет множество новостей. И в каждой из лент есть галочка "Боковое меню". Собственно она подобна галочке "отображать в меню". Так вот, каждый из заголовков "Лент новостей" мне нужно отобразить в дополнительном меню, опираясь на наличие этой самой галочки.
------------------------------------------------------------------------------------------
Нашел выход легче. На dev.docs.umi-cms.ru "Несколько меню на сайте"
Вывод "Ленты новостей". Но, тем не менее не выводится. Чувствую что делаю какую то глупую ошибку, но какую понять не могу.
Прописываю в layouts/default.xsl
<xsl:apply-templates select="document('udata://news/lastlents/(news)')/udata"/>
И в modules/content/menu.xsl
<xsl:template match="udata[@module = 'news'][@method = 'lastlents']">
  <ul>

  </ul>
</xsl:template>
« Последнее редактирование: 07 Декабря 2012, 14:14:56 от Babajka »

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля

<xsl:template match="udata[@module = 'news'][@method = 'lastlents']">
  <ul>
   <xsl:apply-templates select="items/item"/>
  </ul>
</xsl:template>

<xsl:template match="item">
<li><a href="{@link}">
   <xsl:value-of select="." />
</a></li>
</xsl:template>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Babajka, если вы хотите сделать альтернативное меню, которое будет выводиться при проставленной галочке в вашем произвольном поле (в вашем случае это поле bokovoe_menu), то вам подойдет usel запрос (см. тут http://umihelp.ru/articles/usel-multilevel-menu/) , так как макрос content menu() учитывает только галочку "выводить в меню" и никае произвольные галочки на него не влияют.

Если вы хотите вывести ленты новостей, то вам действительно можно воспользоваться макросам для вывода лент новостей news lastlents(), используя тот шаблон, что написал BaceH  выше.