Drupal 6 - Fiche PHPTemplate pour les développeurs
Transcription
Drupal 6 - Fiche PHPTemplate pour les développeurs
DRUPAL 6 FICHE PHPTEMPLATE POUR LES DÉVELOPPEURS DE THÈME Variables de page.tpl.php Variables communes à tous les gabarits http://api.drupal.org/api/file/modules/system/page.tpl.php/6 $base_path $body_classes $breadcrumb $closure $content $css $feed_icons $footer $footer_message $front_page $head $head_title $header $help $language $language>language $language->dir $layout $left $logo $messages $mission $node $primary_links $right $scripts $search_box $secondary_links $show_blocks $site_name $site_slogan $styles $tabs $title (str) URL de base de l'installation Drupal (str) Classes CSS de la balise <body> ('two-sidebars', 'not-front', 'not-logged-in', 'page-node' ...) (str) HTML pour afficher le fil d'ariane en haut de page (str) Obligatoire en bas de page pour tous les javascripts qui ont besoin d'être appelés une fois la page affichée. (str) HTML affichant le contenu principal de la page (array) Tableau contenant le chemin de chaque fichier CSS de la page en cours (voir aussi $styles) (str) HTML affichant toutes les icônes de flux pour la page courante. (str) HTML de la région de pied de page (str) Contenu du message de pied de page défini dans Administrer > Configuration du site > Informations (str) Fragment de l'URL de la page d'accueil depuis le nom de domaine ('/' pour un domaine standard) (str) HTML affichant le contenu de l'entête <head>. Contient notamment les balises meta. (str) Texte devant être affiché dans la balise title de l'entête HTML (titre nœud|titre site). (str) HTML de la région d'entête (str) Affichage dynamique de l'aide (plutôt pour les pages d'administration) (obj) Contient les informations sur la langue principale du site. (str) Langue principale du site ('fr', 'en'...) Définie dans Admin › Configuration du site > Traduction (str) Direction d'écriture ('ltr' ou 'rtl') (str) Indique les barres latérales actives ('none'|'left' |'right'|'both'). Configuré dans Admin > Construction du site > Blocs (str) HTML affichant le contenu de la barre gauche. Défini dans Admin > Construction du site > Blocs (str) Chemin vers le fichier du logo du site. Défini dans Admin > Construction du site > Thèmes (str) HTML contenant les messages d'erreur et d'état à afficher en haut de page (str) Chaine contenant les objectifs du site définis dans Admin > Configuration du site > Informations (obj) Activé seulement lorsque la page affiche un nœud en pleine page (pas une liste). Contient tous les éléments d'un nœud (title, body, etc.). Par exemple : $node->title affiche le titre du nœud. (array) Tableau contenant les items du menu « liens primaires » défini dans Admin › Construction du site > Menus > Paramètres (str) HTML affichant le contenu de la barre droite Défini dans Admin > Construction du site > Blocs (str) HTML contenant les scripts Javascript et les liens permettant des les charger (str) HTML contenant le code permettant d'afficher le formulaire de recherche dans le site. (array) Comme $primary_links mais pour les liens secondaires. (bool) (str) Nom du site ou vide si désactivé dans Admin > Configuration du site > Informations (str) Slogan du site ou vide si désactivé. (str) HTML contenant toutes les balises des feuilles de styles devant s'afficher dans l'entête HTML de la page. (str) HTML contenant la ligne d'onglet en haut de page (voir, éditer, etc.) (str) Différent de $head_title, ne contient habituellement que le titre du nœud courant. Ce document est inspiré de Drupal theming cheat sheet consacré à la va version 5 de Drupal : http://www.minezone.org http://drupal.org/node/226776 $db_is_active $directory $id $is_admin $is_front $logged_in $user $zebra (bool) true si la base de donnée est active. Seulement utile pour la page de maintenance. (str) Répertoire du thème courant relatif à l'installation de base ; par exemple : themes/garland. (int) Numéro d'apparition du gabarit. Incrémenté à chaque apparition du gabarit (bool) True si le visiteur est un administrateur (bool) True si la page courante est la page d'accueil. Utilisé pour gérer l'affichage des contenus. (bool) True si le visiteur est un membre authentifié (obj) Contient les données brutes de l'utilisateur courant (utiliser check_plain pour sécuriser les chaines) (str) « odd » ou « even » (pair ou impair) . Affiche la parité du gabarit courant pour alterner les présentations. Variables de node.tpl.php http://api.drupal.org/api/file/modules/node/node.tpl.php/6 $content (str) Contenu du nœud s'il est affiché pour lui-même, seulement l'accroche s'il s'agit d'un sommaire $comment_count (int) Nombre de commentaires attachés au noeud $comment (str) '0' si les commentaires sont désactivés, '1' si activés lecture seule, '2' si activés en lecture/écriture $created (int) Timestamp de la date de création du noeud $date (str) Date de création formatée (-> $created) $links (str) HTML contenant les liens liés au nœud ('ajout de commentaire', 'en savoir plus', etc.) $name (str) HTML du nom de l'auteur $node (object) Objet contenant les données brutes du nœud $node_url (str) URL pointant vers le nœud courant $page (bool) True si le nœud est affiché pour lui-même, False si la page affiche un sommaire ($page==0) $picture (str) Code HTML de l'avatar de l'auteur. Activation des avatars dans Admin > Gestion des utilisateurs Paramètres des utilisateurs et dans Admin > Construction du site > Thèmes > Configurer $promote (bool) True si l'option de publication « promu en 1ère page » du noeud est activée $readmore (bool) True si l'accroche ne contient qu'une partie du contenu du noeud. $status (str) 1 si publié, 0 sinon $sticky (bool) True si si l'option de publication « épinglé en haut des listes » est active $submitted (str) HTML affichant l'auteur et la date de création du nœud (activation/désactivation dans Admin › Construction du site > Thèmes > Configurer $taxonomy (array) tableau des catégories du nœud $teaser (bool) True si le nœud est affiché en mode sommaire et que seule l'accroche est visible. $terms (str) HTML de la liste (ul) des hyperliens pointant vers les sommaires des catégories auxquelles le nœud appartient. $title (str) Titre (nettoyé) du nœud $type (str) Type de noeud ('page', 'story', 'blog', etc.) $uid (int) Identifiant numérique de l'auteur du noeud Variables de block.tpl.php http://api.drupal.org/api/file/modules/system/block.tpl.php/6 $block->module $block->delta $block->subject $block->content $block->region $block_id $block_zebra (str) Nom du module qui génére le bloc (int|str) Identifiant du block dans le module (str) Titre du block (str) Contenu du bloc (str) Nom de la région où apparaît le bloc (par défaut : 'left', 'right', 'header', 'footer' et 'content') (int) Comme $id mais réinitialisé pour chaque région (str) Comme $zebra mais réinitialisé pour chaque région 2008-10-28 - Licence Creative Commons Attribution-ShareAlike 2.0 - <http://www.eric-bellot.fr> Variables de comment.tpl.php Les gabarits par défaut et leurs leurs dérivés http://drupal.org/node/11815 $author (str) Hyperlien du nom de l'auteur du commentaire pointant vers son profil (pas de lien pour l' anonyme) (object) Données brutes du commentaire, (str) Texte du commentaire (str) Date et heure formatées de postage du commentaire (str) HTML contenant les liens liés au commentaire (supprimer, éditer, répondre) Chaine contenant le mot « nouveau » localisé si le commentaire est nouveau (objet) Données brutes du nœud auquel est rattaché le commentaire (str) HTML de de l'avatar de l'auteur. Activation dans Admin > Gestion des utilisateurs > Param. des u. et dans Admin > Const. du site > Thèmes > Configurer (str) HTML de la signature de l'auteur. Activation dans Admin > Gestion des utilisateurs > Param. des u. (str) Code HTML affichant l'auteur et la date de création du nœud (activation/désactivation dans Admin › Construction du site > Thèmes > Configurer (str) Statut du commentaire ('comment-unpublished', 'comment-published' ou 'comment-preview') (str) Hyperlien du titre pointant vers le commentaire $comment $content $date $links $new $node $picture $signature $submitted $status $title Variables de box.tpl.php http://api.drupal.org/api/file/modules/system/box.tpl.php/6 $title $content Titre de la boite Contenu de la boite Exemple de fichier .info http://drupal.org/node/171205 & http://drupal.org/node/171206 name = Mon joli thème description = 2colonnes, largeur fixe de 900px screenshot = screenshot.png version = 1.0 core = 6.x php = 4.3.5 engine = phptemplate regions[header] = Entête ("header") regions[left] = Barre de gauche regions[right] = Barre de droite regions[content] = Contenu ("content") regions[footer] = Pied de page ("footer") features[] = logo features[] = name features[] = slogan ; features[] = mission features[] = node_user_picture features[] = comment_user_picture features[] = search features[] = favicon features[] = primary_links features[] = secondary_links stylesheets[all][] = style.css stylesheets[print][] = print.css ; stylesheets[screen][] = screen.css ; stylesheets[projection][] = projection.css ;scripts[] = myscript.js Intitulé du thème Description du thème Aperçu du thème Version du thème Version minimum de Drupal Version minimum de PHP Moteur de gabarits utilisé Déclarations des régions utilisées. Sans déclarations, les régions hea , footer, left, right et content sont créées automatiquement Activation/désactivation des fonctionnalités du thème (les fonctions désactivées disparaissent du formulaire de configuration du thème) Les commentaires sont précédés d'un pointvirgule Déclaration des feuilles de styles CSS Déclarations des Javascript Principaux fichier du thème http://drupal.org/node/171194 block.tpl.php favicon.ico logo.png mon_theme.info node.tpl.php page-front.tpl.php page.tpl.php screenshot.png styles.css template.php Gabarit contrôlant l'affichage des blocs Icône de favori Fichier image du logo du site Fichier .info contenant les déclarations du thème Gabarit contrôlant l'affichage des nœuds Gabarit contrôlant l'affichage de la page d'accueil Fichier de gabarit principal Aperçu d'une copie d'écran du thème Feuille de styles Script des redéfinitions de fonctions, les variables, etc. http://drupal.org/node/190815 Aggregator aggregator-feed-source.tpl.php aggregator-item.tpl.php aggregator-summary-item.tpl.php aggregator-summary-items.tpl.php aggregator-wrapper.tpl.php Block block.tpl.php block-[region|[module|delta]].tpl.php block-admin-display-form.tpl.php Book book-all-books-block.tpl.php book-export-html.tpl.php book-navigation.tpl.php book-node-export-html.tpl.php Comment comment-folded.tpl.php comment-wrapper.tpl.php comment-wrapper-[type].tpl.php comment.tpl.php comment-[type].tpl.php Forum forum-icon.tpl.php forum-list.tpl.php forum-submitted.tpl.php forum-topic-list.tpl.php forum-topic-navigation.tpl.php forums.tpl.php forums-[[container|topic]forumID].tpl.php Node node.tpl.php node-[type].tpl.php La syntaxe des noms dérivés est surlignée en bleu pâle Poll poll-bar.tpl.php poll-bar-[block].tpl.php poll-results-block.tpl.php poll-results.tpl.php poll-results-[block].tpl.php poll-vote.tpl.php poll-vote-[block].tpl.php Profile profile-block.tpl.php profile-listing.tpl.php profile-wrapper.tpl.php profile-wrapper-[field].tpl.php Search search-block-form.tpl.php search-result.tpl.php search-result-[searchType].tpl.php search-results.tpl.php search-results-[searchType].tpl.php search-theme-form.tpl.php User user-picture.tpl.php user-profile-category.tpl.php user-profile-item.tpl.php user-profile.tpl.php System page.tpl.php page-[front|internal/path].tpl.php maintenance-page.tpl.php maintenance-page-[offline].tpl.php box.tpl.php Exemples de gabarits de page Syntaxe : page-[front|internal/path].tpl.php Gabarits choisis par ordre de priorité descendante page-node-edit.tpl.php Gabarit destiné à la page d'édition des noeuds page-node-4.tpl.php Gab. destiné à la page du noeud 4 (/node/4) page-node.tpl.php Gab; pour personnaliser des pages affichant les nœuds seuls (pas les sommaires) page-front.tpl.php Gab. pour personnaliser la page d'accueil du site page.tpl.php Fichier gabarit principal Exemples de gabarits de noeuds Syntaxe : node-[type].tpl.php node-story.tpl.php Gab. personnalisant l'affichage des articles (sommaire et pleine page) node-page.tpl.php Gab. personnalisant l'affichage des contenus de type 'page' (sommaire et pleine page) Exemples de gabarits de blocs Syntaxe : block-[region|[module|-delta]].tpl.php Gabarits choisis par ordre de priorité descendante block-block-1..tpl.php Gab. du premier block simple affiché block-block.tpl.php Gab. des blocs simples block-user.tpl.php Gab. du menu de navigation (module 'user') block-left.tpl.php Gab. destiné aux blocs présent dans la région 'left' (barre latérale gauche) block.tpl.php Gabarits général des blocs Afficher toutes les propiétés d'un objet Drupal <pre><?php print_r($node); ?></pre> <pre><?php print_r($block); ?></pre> <pre><?php print_r($comment); ?></pre> 2008-10-28 - Licence Creative Commons Attribution-ShareAlike 2.0 - <http://www.eric-bellot.fr>