Ответы пользователя по тегу Smarty
  • Как вывести содержимое цикла smarty только 1 раз?

    thewind
    @thewind
    php программист, front / backend developer
    Навскидку два способа - либо добавить переменную флаг, что мы уже были в этом условии и сюда больше не заходить (сначала переменная равна false, когда зашли в условие - выставили в true, а в условие добавили && var == false. Второй способ - когда зашли в условие и выполнили там код, то в конце сделайте {break}
    Ответ написан
  • Как разделить млн?

    thewind
    @thewind
    php программист, front / backend developer
    Вам надо обработать это число заранее и исходя из порядка добавить тип (слово "млн" или "тыс").
    Смарти этого не делает само, конечно.
    Ответ написан
    Комментировать
  • Как натянуть верстку на движок smarty?

    thewind
    @thewind
    php программист, front / backend developer
    Для начала просто разбиваете все ваши файлы на 3 части: header, content, footer - создаете 3 файла *.tpl и кладете туда каждую из частей.
    В бекенде нужен какой-то метод типа render (если движок самописный), которому передается название шаблона (основного), а он сам подключает header / footer соответственно до и после, а в середину подключает шаблон.
    Далее уже можно каждую страницу (каждый смысловой шаблон) разбивать на блоки, которые могут использоваться повтороно в других шаблонах, и также класть эти блоки в отдельные шаблоны, а потом подключать их с помощью {include file=""}
    Всё, что останется, это в методе render передавать в шаблон динамические данные, в случае со smarty - делать assign до рендеринга.
    Ответ написан
    Комментировать
  • Стоит ли изучать такую штуку как Smarty?

    thewind
    @thewind
    php программист, front / backend developer
    Отличный шаблонизатор. Многие системы его используют. А изучать там немного - почти все функции из php
    Ответ написан
    Комментировать
  • Как правильно вывести условие в шаблоне Smarty?

    thewind
    @thewind
    php программист, front / backend developer
    Не знаю, что у вас хранится в $page, но можете попробовать так
    $smarty.server.REQUEST_URI == '/category/avtochekhly-po-modelyam/'

    только, вероятно, без последнего слеша
    Ответ написан
    7 комментариев