Форум → Программирование → PHP для идиотов → Нативно-хуетивный шаблонизатор
Нативно-хуетивный шаблонизатор
-
Шаблонизаторы на пыхе, как известно бывают нативные и не нативные.
Нативные - шаблоны на самом пыхе, не нативные - со своим хитрожопым синтаксисом.
Ненативные - кагбэ строже и правильнее, но часто нужно сделать что-то выходящее за их базовые возможности. При этом нужно либо извращаться, либо пихать это поведение в контроллер, что тоже извращение.
А если сделать смесь: изначально шаблон - php-файл, который обрабатывается, а то что обработано - уже шаблон для узкоспециального шаблонизатора.
Какие есть мысли по этому поводу? -
30 сентября 2010 г. 15:17, спустя 5 минут 25 секунд
но часто нужно сделать что-то выходящее за их базовые возможности.
Пример? Если нужный чистый php в шаблоне {php}{/php} (в смарти) -
30 сентября 2010 г. 15:17, спустя 15 секунд
Ненативные - кагбэ строже и правильнее, но часто нужно сделать что-то выходящее за их базовые возможности.
приведи примеры -
30 сентября 2010 г. 15:22, спустя 4 минуты 59 секунд
http://itdumka.com.ua/index.php?cmd=shownode&node=11#two%20step%20viewСпустя 30 сек.это мысли по этому поводу -
30 сентября 2010 г. 15:33, спустя 10 минут 57 секунд
Пример?
Хуё-моё-бараньи-яйца
{text}
<?php
for ($i = 0; $i < 5; $i++) echo $i;
?>
Это всё выполняется PHP и получается:
Хуё-моё-бараньи-яйца
{text}
12345
А это обрабатывается шаблонизатором. {text} заменяется на какой-то текст.
Причём, если не нужен в шаблоне PHP, просто его не пишем, не нужен шаблонизатор - не пишем его тегов. Простое переключение )
Или при обработке PHP можно поставить какой-то флаг, типа не обрабатывать после меня. Или обрабатывать другим шаблонизатором :)
Спустя 35 сек.приведи примеры
по "строже и правильнее" или "нужно сделать что-то выходящее"?Спустя 142 сек.kostyl, ну что-то да, но как бы не :) -
30 сентября 2010 г. 15:30, спустя 23 часа 56 минут 27 секунд
vasa_c, я лично, если мне не нравиться катовасия в найтив, я делаю хелпер, что бы упростить да и всё… -
30 сентября 2010 г. 15:34, спустя 4 минуты 13 секунд
Хуйня какая-то зачем мешать кашу php + шаблон когда такую муть можно и на одном шаблонизаторе забацать?Хуй-мое-бараньи-яйца
{$text}
{section name=customer loop=5}
{$smarty.section.customer.index}
{/section} -
30 сентября 2010 г. 15:38, спустя 4 минуты 15 секунд
блять, цикл до 5-ти можно на конкретном шаблонизаторе забацать, а многого другого нет. -
30 сентября 2010 г. 15:42, спустя 3 минуты 47 секунд
{% for i in 1..5 %}
{{ i }}
{% endfor %}Спустя 10 сек.это Twig если чеСпустя 22 сек.а многого другого нет.
примеры. А действительно ли это нужно реально в шаблонах делать?Спустя 44 сек.по "строже и правильнее" или "нужно сделать что-то выходящее"?
что-то выходящее -
30 сентября 2010 г. 15:45, спустя 3 минуты 33 секунды
блять, цикл до 5-ти можно на конкретном шаблонизаторе забацать, а многого другого нет.
Ну что блять многое другое. ? :) -
-
30 сентября 2010 г. 16:25, спустя 31 минуту 50 секунд
что-то выходящее
Ну что блять многое другое. ? :)
Это настолько обыденно и часто, что даже и пример сразу не придумаешь )
Неужели у вас всегда контроллер отправляет во вьюху только чистые данные. Ни разу не приходилось их корректировать, добавлять хтмла и т.п? -
30 сентября 2010 г. 16:34, спустя 8 минут 58 секунд
vasa_c, тогда теряется смысл вообще понятия шаблонизатора.
Если и есть необходимость модифицировать на шаблоне и для этого не хватает встроенных функций, кто тебе мешает сделать свой фильт / функцию?Спустя 42 сек.на данный момент мне не требовалось использовать чистый php на шаблоне. -
30 сентября 2010 г. 16:48, спустя 13 минут 58 секунд
Неужели у вас всегда контроллер отправляет во вьюху только чистые данные. Ни разу не приходилось их корректировать, добавлять хтмла и т.п?
как и сказали, если помимо выода надо что-то модицировать, то юзай фильтры… ты его даже сам можешь написать
если что-то большее надо, то ты точно уже не там это делаешьhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
30 сентября 2010 г. 17:05, спустя 16 минут 41 секунду
меня, если честно, тоже интересовала эта идея после того, как написал компонент твига для кейка, ибо используя твиг, теряются прелести использования вьюшных хелперов.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!