singlepost

Шаблонизация в Drupal, WordPress и вообще << На главную или назад  

Встал вопрос об отделении HTML от PHP, шаблонизаторы типа Smarty считаю не приемлимыми т.к. они мало упрощают шаблон.
В Drupal и WordPress для вставки переменных используют PHP:

<?php print $asd; ?>

Все циклы и условия пишут с end синтаксисом (endif, endwhile):

<?php foreach ($profile as $field) : ?>
<p>
<?php if ($field->type != 'checkbox') : ?>
<strong><?php print $field->title; ?></strong><br />
<?php endif; ?>
<?php print $field->value; ?>
</p>
<?php endforeach; ?>

Почему используется такой формат? Почему print вместо echo и двоеточие в необязательном месте и почему только end синтаксис?
От куда это пошло и зачем нужно?

И как вообще лучше всего отделять HTML?

2 ответов в теме “Шаблонизация в Drupal, WordPress и вообще”

  1. 1
    Александр Микинас ответил:

    Откуда пошло: разработчикам ударила вожжа под хвост изменить синтаксис. Думаю истинные причины вряд ли кто скажет.
    А я вот наоборот считаю, что коли речь о полном отделение, то лучше пользовать самые простые шаблоны. Плюсы в этом, то что не надо изучать особенности синтаксиса, как в приведенном примере. Да кода будет, больше, а изменений одного шаблона недостаточно. Ну дык на то он и софт( а не хард), чтоб его менять.

  2. 2
    handmade huaraches sandals ответил:

    handmade huaraches sandals…

    veterinarian gift paw print shoes dog groomer gift dog lover gift tennis shoes dog sneakers vet shoes canvas shoes birthday giftblueberry grape galaxy shoes painted sneakers painted shoes free shipping worldwide60s pink high heels 3 heels cut out sides…

Ответить

Пожалуйста, зарегистрируйтесь для комментирования.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.