2010-11-07 7 views
1

où est la variable globale drupal dans, c'est dire dans developer/global.php.but dans le fichier d'installation de drupal, je ne trouve pas ce fichier. quelle est la différence entre la variable globale et les variables variables dans page.tpl.php et node.tpl.php ...... où est la déclaration du template variables variables in.thank vousdrupal variable globale

Répondre

3

Les variables pour les fichiers modèles sont déclarées dans les fonctions de prétraitement des modèles. This page dans le guide de thème Drupal contient un flowchart describing the flow de la fonction theme() de Drupal. Pour chaque modèle, les variables transmettent toutes les fonctions de pré-traitement qui correspondent au schéma de dénomination approprié. Par exemple, pour page.tpl.php, Drupal exécute d'abord template_preprocess() et template_preprocess_page(). Ensuite, si un module contient la fonction somemodule_preprocess_page(), et/ou si votre custom contient yourtheme_preprocess_page(), ces fonctions seront également exécutées. Chaque fonction de prétraitement peut modifier et ajouter des variables pour le modèle page.tpl.php. Lorsque toutes les fonctions de pré-traitement sont terminées, les variables sont passées à page.tpl.php.

0

Il y a un fichier appelé settings.php qui peut être ce que vous cherchez. Sinon, si vous souhaitez que les propriétaires du site puissent modifier les variables sans avoir à changer le code source, vous pouvez créer une variable dans la page d'administration de l'un de vos modules, qui peut alors être consulté à tout moment votre application en utilisant drupal variable_get() function.

+2

Alors que c'est vrai ce que vous dites, je ne pense pas que ce soit une réponse appropriée à la question. Le fichier settings.php et le mécanisme variable_set/variable_get ne sont pas destinés à rendre les variables disponibles aux fichiers modèles. – marcvangend