ФорумПрограммированиеPHP для идиотов → Нативно-хуетивный шаблонизатор

Нативно-хуетивный шаблонизатор

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 15:12

    Шаблонизаторы на пыхе, как известно бывают нативные и не нативные.
    Нативные - шаблоны на самом пыхе, не нативные - со своим хитрожопым синтаксисом.

    Ненативные - кагбэ строже и правильнее, но часто нужно сделать что-то выходящее за их базовые возможности. При этом нужно либо извращаться, либо пихать это поведение в контроллер, что тоже извращение.

    А если сделать смесь: изначально шаблон - php-файл, который обрабатывается, а то что обработано - уже шаблон для узкоспециального шаблонизатора.

    Какие есть мысли по этому поводу?
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2010 г. 15:17, спустя 5 минут 25 секунд

    но часто нужно сделать что-то выходящее за их базовые возможности. 


    Пример? Если нужный чистый php в шаблоне {php}{/php} (в смарти)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2010 г. 15:17, спустя 15 секунд

    Ненативные - кагбэ строже и правильнее, но часто нужно сделать что-то выходящее за их базовые возможности.

    приведи примеры
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2010 г. 15:22, спустя 4 минуты 59 секунд

    http://itdumka.com.ua/index.php?cmd=shownode&node=11#two%20step%20view
    Спустя 30 сек.
    это мысли по этому поводу
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 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, ну что-то да, но как бы не :)
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2010 г. 15:30, спустя 23 часа 56 минут 27 секунд

    vasa_c, я лично, если мне не нравиться катовасия в найтив, я делаю хелпер, что бы упростить да и всё…
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2010 г. 15:34, спустя 4 минуты 13 секунд

    Хуйня какая-то зачем мешать кашу php + шаблон когда такую муть можно и на одном шаблонизаторе забацать?

    Хуй-мое-бараньи-яйца
    {$text}
    {section name=customer loop=5}
    {$smarty.section.customer.index}
    {/section}
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 15:38, спустя 4 минуты 15 секунд

    блять, цикл до 5-ти можно на конкретном шаблонизаторе забацать, а многого другого нет.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2010 г. 15:42, спустя 3 минуты 47 секунд

    {% for i in 1..5 %}
    {{ i }}
    {% endfor %}
    Спустя 10 сек.
    это Twig если че
    Спустя 22 сек.
    а многого другого нет.

    примеры. А действительно ли это нужно реально в шаблонах делать?
    Спустя 44 сек.
    по "строже и правильнее" или "нужно сделать что-то выходящее"?

    что-то выходящее
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2010 г. 15:45, спустя 3 минуты 33 секунды


    блять, цикл до 5-ти можно на конкретном шаблонизаторе забацать, а многого другого нет.


    Ну что блять многое другое. ? :)
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2010 г. 15:53, спустя 7 минут 39 секунд

    Скучные обои менять в Windows нада?
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 16:25, спустя 31 минуту 50 секунд

    что-то выходящее

    Ну что блять многое другое. ? :)

    Это настолько обыденно и часто, что даже и пример сразу не придумаешь )
    Неужели у вас всегда контроллер отправляет во вьюху только чистые данные. Ни разу не приходилось их корректировать, добавлять хтмла и т.п?
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2010 г. 16:34, спустя 8 минут 58 секунд

    vasa_c, тогда теряется смысл вообще понятия шаблонизатора.
    Если и есть необходимость модифицировать на шаблоне и для этого не хватает встроенных функций, кто тебе мешает сделать свой фильт / функцию?
    Спустя 42 сек.
    на данный момент мне не требовалось использовать чистый php на шаблоне.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 16:48, спустя 13 минут 58 секунд

    Неужели у вас всегда контроллер отправляет во вьюху только чистые данные. Ни разу не приходилось их корректировать, добавлять хтмла и т.п?

    как и сказали, если помимо выода надо что-то модицировать, то юзай фильтры… ты его даже сам можешь написать
    если что-то большее надо, то ты точно уже не там это делаешь
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 17:05, спустя 16 минут 41 секунду

    меня, если честно, тоже интересовала эта идея после того, как написал компонент твига для кейка, ибо используя твиг, теряются прелести использования вьюшных хелперов.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!