Использование элемента xsl:if в шаблоне XSLT в утилитах Symphony CMS

Использование элемента xsl:if в шаблоне XSLT в утилитах Symphony CMS Делаем обработку с условием xsl:if в XSLT шаблоне для сайта на Symphony CMS. В зависимости от категории новости выводим или не выводим дату концерта восточных танцев ансамбля Хабиби.

В XSLT обработку с условием можно делать с помощью xsl:if или xsl:choose. Разбираемся как сделать простую обработку с элементом xsl:if в шаблоне системы Symphony. Идея - нужно показывать дату концерта, если это концерт, если же это просто новость без конкретного времени, то ничего не показывать.

Использование элемента xsl:if в шаблоне XSLT в утилитах Symphony CMS

За переменную возьмём категорию новости. Дальше всё просто, для концертов и мероприятий указывается своя категория.

Кусок из шаблона в workspace/utilities такой (у xsl:if атрибут test как раз используется для условия сравнения):

<xsl:if test="categories/item/@id = '1'">
				<td class="date">
					<div class="month">дек</div>
					<div class="day">
						12
						<div class="week-day">Пн</div>
					</div>
				</td>
				</xsl:if>

Есть секция - Categories, в которой первая запись (id=1) это категория "Концерты и выступления".

Кусок XML для ясности:

...
<categories>
       <item id="1" handle="nashi-kontserty-i-vystupleniya" section-handle="categories" section-name="Categories">Наши концерты и выступления</item>
     </categories>
   </entry>
Можно условием выбрать handle или section-name, не имеет значения.
Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.




Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.