Вечный вопрос. Мне нужен шаблонизатор. В новом проекте хочется уйти с xslt.
Порекомендуйте шаблонизатор, но такой чтобы в нём было что-то подобное xsl:call-template. Может оно там макросами зовётся. В двух словах это выглядит примерно так
<xsl:template name="f_button">
<xsl:param name="color">red</xsl:param>
<xsl:param name="text">caption</xsl:param>
<span>
<button style="color:{$color}"><xsl:value-of select="$text"/></button>
</span>
</xsl:template>
Потом в нужном месте вызываем
<xsl:call-template name="f_button">
<xsl:with-param name="color">green</xsl:with-param>
<xsl:with-param name="text">my text</xsl:with-param>
</xsl:call-template>
вот это $this->view вызывается как-то из шаблона в виде <?php $this->view... />
да?
RA, ну да, это в основном шаблоне воткнуто.
f_button.php
это не подходит. Если надо так
RA, а это уже зависит от того, как ты f_button напишешь.
RA, ты что, условные операторы писать не умеешь? ;)
я очень хочу избежать вот такого в php коде
Все эти теги по-хорошему должны быть в шаблонах.
RA, через массив передавай. Зачем ты плодишь 100-500 параметров?
пофиг на параметры. Это паста с непойми какого проекта. Проблема в том, что такой код совсем не читается и не место html-тегам в php коде.
Массив тоже плохо - такой параметр плохо документируется и придётся постоянно в код заглядывать, чтобы узнать как называются ключи в массиве.
RA, ключи обычно называются как параметры у соответствующего html тега.
RA, ты вот сейчас пхп ни с чем не перепутал?
не понял мысль
RA, про "не место хтмл тегам в пхп" :)
это пример хорошего кода?
RA, это пример кода набранного прямо в окошке ответа на страничке https://ra.point.im/oozirt