Тематический язык в шопифи - PullRequest
0 голосов
/ 02 августа 2010

как я могу создать свои собственные теги / язык тем или что-то еще, что называется shopify? у smarty также есть, извините, я не знаю, как это называется.

например, в shopify, если вы наберете

    <h1> {{ product.title }} </h1> 
- this will print out the products title. what im wondering is how can i create my own language of this type using php?

Ответы [ 4 ]

2 голосов
/ 02 августа 2010

Шаблонизатор Shopify называется Liquid , а Smarty сам по себе является шаблонизатором.Используйте один из них в своем приложении - не беспокойтесь о реализации своего собственного.

Основной способ, которым они работают, - это передать им файл шаблона и карту переменных (например, переменную «product» вваш пример), и они представлены как объекты, на которые вы можете ссылаться в шаблоне.

0 голосов
/ 02 августа 2010

как я могу создать свои собственные теги / язык темы или что бы он ни называл, как shopify?

Посмотрите:

0 голосов
/ 02 августа 2010

Я предполагаю здесь: возможность вызывать product.title, скорее всего, не является функцией механизма tempalte, а вашей объектной модели (если таковая имеется). Я предполагаю, что product.title вызывает метод / поле объекта, которое возвращает заголовок.

0 голосов
/ 02 августа 2010

Это называется языком шаблонов. PHP в значительной степени является языком шаблонов, поскольку вы можете встраивать код PHP и удалять переменные в HTML.

У людей обычно есть *.tpl файлы в PHP, которые они обозначают как шаблоны, и они, как правило, не содержат логического кода, так что это больше похоже на код, на который вы ссылались выше.

...