Books (type contenu drupal)

Mise en forme des books

2 css (book.css et book-rtl.css), 2 fonctions thémables (dans modules/book/book.admin.inc : theme_book_admin_table et theme_book_title_link) et 4 templates (dans modules/book):

  • book-all-books-block.tpl.php   -> block navigation des livres (si block affiché sur toutes les pages)
  • book-export-html.tpl.php         -> mode print des pages
  • book-navigation.tpl.php          -> navigation des livres sous les noeuds
  • book-node-export-html.tpl.php -> impression d'un seul noeud

book-all-books-block.tpl.php - pour le block de nav

Variables de book-all-books-block.tpl.php
variable Description
$book_menus tableau des pages de niveau top
$base_url URL de p acc
$contents tous les noeuds du livre courrant
$head tags
$language code langue
$language_rtl flag du sens de l'écriture
$title titre de la page top

book-export-html.tpl.php

Variables de book-export-html.tpl.php
variable Description
$base_url URL de p acc
$contents tous les noeuds du livre courrant
$head tags
$language code langue
$language_rtl flag du sens de l'écriture
$title titre de la page top

book-navigation.tpl.php (nav sous les noeuds)

Variables de book-all-books-block.tpl.php
variable Description
$book_id id book courrant
$book_title titre page top
$book_url URL page courrante
$current_depth profondeur p courrante dans le livre
$has_links flag pour voir si le noeud courrant a une valeur dans suiv, prec ou haut
$next_title  -    $prev_title
$next_url    -    $prev_url
titre du noeud suivant   -    titre du noeud prec
URL        "                   -    URL   "
$parent_title
$parent_url
titre du noeud parent
URL
$tree fils immédiat du noeud courrant

book-node-export-html.tpl.php (print 1 seul noeud)

Variables de book-all-books-block.tpl.php
variable Description
$children tous les noeuds enfants
$content contenu du noeud
$depth profondeur du noeud dans le livre courrant
$title titre du noeud

 

Les 2 css (dans /modules/book)

book.css et book-rtl.css

 

Le block de navigation du livre

Créé par drupal qd on active le module, à activer. Selon la conf, 2 fonctions:

  • Si Montrer le bloc sur toutes les pages est sélectionné, le bloc contiendra le menu généré automatiquement pour tous les livres du site.
  • Si Montrer le bloc seulement sur les pages de livre est sélectionné, le bloc contiendra seulement le menu correspondant aux pages du livre courant. Dans ce cas, si la page courante n'est pas dans un libre, aucun bloc ne sera affiché. Les Paramètres spécifiques de visibilité de livre et autres paramètres de visibilité peuvent être utilisés en complément pour afficher sélectivement ce bloc.

 

Source: Drupal 7 Bible - 2011