2010-05-07 4 views
10

Dans quels cas est-il préférable de créer des balises de gabarit (et de les charger dans le gabarit), plutôt que de créer un processeur de contexte (qui remplit automatiquement la requête)?Meilleure pratique pour les processeurs de contexte et les balises de modèle?

par exemple. J'ai un menu dynamique qui doit être inclus dans tous les modèles, donc je le mets dans mon base.html. Quelle est l'utilisation préférée: processeur de contexte ou tag de modèle personnalisé? Et pourquoi?

Répondre

12

Les processeurs de contexte permettent de placer des données (informations, contenu, objets) dans le contexte utilisé pour rendre la page.

Les étiquettes de modèle servent à mettre en forme ou à traiter ce contenu.

Une balise de modèle qui compose de nouvelles données prête à confusion. Pas impossible ou faux, mais très confus.

+1

pas nécessairement à mon avis: {% charge advertisementtags%} {% get_top_ads que MyAds%} {% pour l'annonce dans MyAds%} ... {% endfor%} qui est le chemin avec des balises de modèle. avec un processeur de contexte, je pourrais mettre "myads" dans le contexte aussi bien. C'est pourquoi je demandais des «bonnes pratiques». Peut-être que c'est juste une question de goût. – mawimawi

+4

@mawimawi: Ce n'est pas une question de goût. Les "tags de publicité" * doivent provenir d'un processeur de contexte - ils sont contents. Techniquement, * tout * est possible, y compris les choses vraiment difficiles à comprendre. c'est plus simple si le contenu vient du contexte. –

Questions connexes