2010-08-01 4 views
0

Comment puis-je créer mes propres tags/langues ou quel que soit son nom, comme l'utilise shopify? smarty l'a aussi, désolé je ne sais pas comment ça s'appelle.Theming language in shopify

par exemple dans Shopify si vous tapez

<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? 
+0

Je ne suis pas sûr de ce que vous voulez réaliser. Si vous utilisez PHP, pourquoi voulez-vous implémenter votre propre langage de modèle et n'utilisez pas simplement Smarty (ou l'une des alternatives de gazillion)? – middus

Répondre

0

Il est appelé un langage de template. PHP est à peu près un langage modèle, puisque vous pouvez intégrer du code PHP et déposer des variables en HTML.

Les gens ont généralement *.tpl fichiers en PHP qu'ils désignent comme modèles, et ils sont généralement gardés libres de code logique lourd, de sorte qu'il ressemble plus au code que vous avez référencé ci-dessus.

0

Je devine ici: pouvoir appeler product.title est très probablement pas une caractéristique de la tempalte moteur mais de votre modèle d'objet (le cas échéant). Je suppose que product.title appelle la méthode/champ sur l'objet, ce qui renvoie le titre.

2

Le moteur de template de Shopify s'appelle Liquid, et Smarty est lui-même un moteur de template. Utilisez l'un de ceux-ci dans votre application - ne vous occupez pas de la vôtre. La méthode de base consiste à leur passer un fichier modèle et une carte de variables (telle que la variable "produit" dans votre exemple), et ceux-ci sont exposés comme des objets que vous pouvez référencer dans le modèle.