Smarty - помощь.

265
.
Windler
Так как сам только начинаю юзать этот класс, самому помощь не помешает.
И так, вопрос:
Как в Smarty, можно сделать типо такого:
echo $i % 2 ? '<div class="p1">' : '<div class="p2">';
   echo '</div>'
++$i;
.
Кадило крутится, лавэха мутится
Windler (02.09.2012/11:42)
Так как сам только начинаю юзать этот класс, самому помощь не помешает.
И так, вопрос:
Как в Smarty, можно сделать типо такого:[php]
echo $i % 2 ? '<div class="p1">' : '<div class="p2">';
echo
как вариант так:
<?php if($i%2): ?><div class="list1"><?php else: ?><div class="list2"><? endif ?>
<?php $i++; ?>
.
Simba (02.09.2012/12:33)
как вариант так:
<?php if($i%2): ?><div class="list1"><?php else: ?><div class="list2"><? endif ?>
<?php $i++; ?>
Smarty не читает PHP.
А при открытии:
{PHP}
{/PHP} Получаю ошибки.
Как вариант.
.
Не лучше ли юзать нативный шаблонизатор?
.
~XeOn~ (02.09.2012/21:08)
Не лучше ли юзать нативный шаблонизатор?
Я только неделю назад услышал о шаблонизаторе, так что я томат нече не знающий.
.
Так, с первым вопрос проблема решена:
<div class="{cycle values="p2,p1"}">
</div> # Использовать с связкой {foreach}
Второй вопрос: Хочу использовать свои фун-ии в шаблоне.
То есть у меня допустим есть пару классов с функциями, как ими воспользоваться "ParseText::smileys(string);"?
.
Windler (02.09.2012/21:27)
Я только неделю назад услышал о шаблонизаторе, так что я томат нече не знающий.
По - сути шаблонизатор - это класс, который просто передает нужную инфу в шаблон.
Смарти же делает то же самое, но там код пишется не на пхп (переменные, цыклы, функции) а на на "собственном" языке, потом эти фразы вырезаются регулярками и компилируется шаблон уже с нормальным пхп кодом, тоесть лишние операции и нагрузка.
Так что мой выбор - самопис. Много функций от него ненужно, всего 4-5 методов. (__set(), __get(), setDir(), assign(), display(), load()) это у меня так, и мне хватает с головой.
.
~XeOn~, также сакросы не помешали бы, тут гдето лимп пример выкладывал
.
Screamer (03.09.2012/15:33)
~XeOn~, также сакросы не помешали бы, тут гдето лимп пример выкладывал
Что такое сакросы?
.
~XeOn~, макросы, опечатка вышла гггг
Всего: 12