Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?php if ($items): ?>
<?php foreach ($items as $item): ?>
* <?php echo $item ?>
<?php endforeach; ?>
<?php else: ?>
No item has been found.
<?php endif; ?>
Верстальщики прекрасно знают что такое парадигма наследования, хотя бы из css. И не пользоваться этой мощью в шаблонах — путь в говнокод.
Да и само преобразование — процесс не особенно быстрый
<pages><page>1</page><page>2</page><page>3</page></pages>
<template match="pages>
<xsl:for-each select="page">
<a href="{/document/forums_path}{/document/forums_id}/{theme_id}/page-{.}/">
<xsl:value-of select="."/>
</a>
</xsl:for-each>
</template>В том же PHP чтобы исключить полностью SQL-инъекции, достаточно просто применять PDO для работы с базами данных. Но, насколько могу судить по исходным кодам разных проектов, эта библиотека применяется крайне редко. Парадокс.
зачем мне XSLT, если у меня нет XML, а есть реляционная БД
{% trans "something" %}Если у вас сейчас нет проблем с короткими тегами в шаблонах, вы не застрахованы что они у вас не появятся через год или два
<?='<?'?>xml
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
if (print_r (@$a, true))
{
print_r($a);
}
else
{
echo "No values";
}
?>
* This source code was highlighted with Source Code Highlighter.{foreach name=page source=#sctucture}
{if #page.isHide=='0'}
<li>{#page.name}</li>
{/if}
{/foreach}{foreach name=page source=#sctucture/isHide=='0'}
<li>{#page.name}</li>
{/foreach}нет, использование более компактного
<?=непреемлемо
???????????????????????????????
после такого "аргумента" статью можно дальше в принципе и не читать )
Перевод: Шаблонизаторы в PHP