ФорумПрограммированиеPHP для идиотовРасширения PHP → Blitz template

Blitz template

  • Абырвалг

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

    Spritz 26 ноября 2010 г. 14:23, спустя 23 минуты 56 секунд

    ну верстальщик же все-таки не тупая обезьяна. Вот к примеру у нас верстальщик нормально так натягивает шаблоны на мадженту. А там ой-ей-ей: нативный шаблонизатор, нет автоэскейпинга, руцями нужно писать
    <?php echo $this->escapeHtml($this->getProduct()->getTitle()) ?>
    и ниче, живой.

    ну или если движок какой-то свой, и версталы в штате нет (отдали на аутсорс какому-то хую) - самим можно натянуть отверстанные шаблоны на двигло.
    Спустя 31 сек.
    на прошлой работе верстальщик даже XSLT шаблоны хуярил, что для меня темный лес
    Спустя 202 сек.
    Вуаля …


    так себе решение. А если мне нужно подключить какие-то васины фильтры? Я б сдеал хотя-бы какой-то массив

    protected $filtersCollection = array(
    'escapeJs' => callable,
    )

    что б можно было через setFilter($name, $callable) их добавлять и по __call вызывать
  • phpdude

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

    Spritz 26 ноября 2010 г. 14:25, спустя 2 минуты 38 секунд

    что б можно было через setFilter($name, $callable) их добавлять и по __call вызывать

    теже яица только в профиль
    Сапожник без сапог
  • AlexB

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

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

    Абырвалг, я же показал принцип, а не финальное решение, как можно гибко настроить Блитц  … а дальше городи как тебе удобно …
    да и setFilter не обязателен, можеш прям вторым параметром передавать:

    var str = '{{ esc($string, 'escapeJs') }}';


    В общем как удобно, так и делай … все для человека, Блитц не загоняет тебя в жесткие рамки синтаксиса.
  • vasa_c

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

    Spritz 26 ноября 2010 г. 14:35, спустя 5 минут 45 секунд

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

    Да даже не про тупая/нетупая, зачем лишние телодвижения?
    Вот на кинсбурге у нас некому шаблоны натягивать отдельно, сами натягиваем.
    Я вот могу и на нативный натянуть и ещё много чего, но нахуй мне это делать в шаблоне, когда можно не делать?
  • Sinkler

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

    Spritz 26 ноября 2010 г. 16:39, спустя 2 часа 3 минуты 45 секунд


    https://github.com/m3nt0r/cakephp-twig-view ?
    тут большой плагин с поддержкой хелперов, i18n и прочего. моя цель была как раз таки по максимуму облегчить шаблон и чуть движок, чтобы вообще класс view и с хелперами не использовать.
  • adw0rd

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

    Spritz 5 января 2011 г. 17:52, спустя 40 дней 1 час 12 минут

    Бля, уже больше года все не найду время статью по нему написать … точнее дописать.

    фу, а вот НРГ уже совсем почти дописал! и ооочень скоро выложит)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

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

    Spritz 5 января 2011 г. 18:03, спустя 11 минут 31 секунду

    сейчас приходится работать с mako - не нравится мне.
    а вот блитз и джанго/жинжа/твиг - довольно схожи для меня, по крайней мере по удобству
    хотя по началу я и испытывал неудобства с блитцом
    Спустя 174 сек.
    О, кстати, раз можно спросить самого главного Блитцевода - AlexB:
    Как мне получить индекс в кострукции BEGIN

    {{ BEGIN items }}
    # хочу индекс тут вывести
    {{ END }}



    $items = array('one', 'two');
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

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

    Spritz 5 января 2011 г. 19:13, спустя 1 час 10 минут 11 секунд

    Он мне не верит, что никак.
  • adw0rd

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

    Spritz 5 января 2011 г. 19:16, спустя 3 минуты

    я даже в доке не нашел, но надеюсь досихпор )
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

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

    Spritz 5 января 2011 г. 19:32, спустя 15 минут 50 секунд

    Блок описывающий элемент не должен ничего знать ни о каких индексах под которыми этот элемент входит в какие-то там структуры.
  • adw0rd

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

    Spritz 5 января 2011 г. 19:38, спустя 5 минут 49 секунд

    индексы являются частью объекта, мне не понятно почему нельзя к ним обратится
    почему к значениям он может обращаться, а к ключу нет?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • vasa_c

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

    Spritz 5 января 2011 г. 19:41, спустя 2 минуты 43 секунды

    не являются )
  • adw0rd

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

    Spritz 5 января 2011 г. 20:14, спустя 33 минуты 26 секунд

    Тут они являются?
    $items = array('one' => 'first', 'two' => 'second');


    А тут уже нет?

    {{ BEGIN items }}
    {{ END }}


    И приходится городить огороды:

    foreach($items as $key=>$value) {
       $vars[] = array('key' => $key, 'value' => $value);
    }
    // код конечно можно упростить, не в этом суть, главное наглядность
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • mario

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

    Spritz 5 января 2011 г. 20:35, спустя 20 минут 24 секунды

    // код конечно можно упростить, не в этом суть, главное наглядность

    покажи )))
  • vasa_c

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

    Spritz 5 января 2011 г. 21:39, спустя 1 час 4 минуты 36 секунд

    Тут они являются?

    Нет, и тут они не являются. Ключ не является частью значения.

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