Question

Nous construisons un site très riche en contenu dans Drupal. C'est la première fois que je travaille avec ça. Ce site comporte une variété de sections, chacune avec une mise en page différente. Je prévois de déterminer le fichier page.tpl.php via la méthode phptemplate_preprocess_page ().

Ma question est de savoir comment spécifier au mieux, dans une page donnée, différents morceaux de contenu secondaire. Nous avons beaucoup de composants de type sidebar, chacun avec plusieurs petites listes ou groupes d'images. Je pense que la meilleure approche consiste à définir plusieurs régions au besoin et à insérer des vues personnalisées (à l'aide du module Vues) dans ces régions. Cela vous semble-t-il raisonnable?

Mise à jour:

Concernant le traitement des vues en tant que requêtes, ce qui me dérange, c’est que les vues disposent également d’options pour modifier leur apparence. Je préférerais si je pouvais simplement récupérer un tableau de nœuds à partir d'une vue pour pouvoir exploiter les données en PHP plutôt que le balisage formaté. Est-ce possible?

Était-ce utile?

La solution

Pour développer un peu la réponse Rishavs (correcte), les blocs sont l’élément 'standard' pour remplir les régions. Les régions de votre page.tpl.php définissent la présentation large et générale (par exemple, un en-tête, des colonnes / barres latérales et un pied de page - tout ce dont vous avez besoin). Dans une région, vous pouvez ne placer qu’une chose (une vue, par exemple), mais généralement sous la forme de plusieurs blocs. L'ordre dans lequel ils apparaissent dans les régions est déterminé par le poids des blocs.

Vous pouvez créer des blocs directement dans le module de vues en ajoutant des affichages de type bloc à une définition de vue "de base". De plus, chaque menu que vous définissez sera disponible sous forme de bloc. Il est également assez simple de créer vos propres blocs dans des modules personnalisés, en vous donnant un contrôle total sur son contenu (voir hook_block () pour cela). Ainsi, par exemple, vous pouvez placer des formulaires dans des blocs (le bloc de connexion d’une installation Drupal standard en est un exemple).

Autres conseils

Oui, vous pouvez utiliser des régions personnalisées et y déposer des vues personnalisées.

Vous pouvez même créer des blocs personnalisés et y utiliser des vues.

Cela dépend de la structure de votre mise en page.

Une vue (liste de contenu) est une requête de base de données. Une région est une zone de la page (barre latérale gauche, pied de page, etc.). Les régions sont attribuées dans le modèle de page (le fichier tpl.php) et varient en fonction du thème que vous utilisez. En règle générale, le contenu secondaire (y compris, mais sans s'y limiter, les vues) est placé via des blocs. Les blocs sont affichés lorsqu'ils sont affectés à une région ("Nouveaux utilisateurs" dans la "Barre latérale droite"). En outre, les vues peuvent également être incorporées dans un modèle de page (à l'intérieur ou à l'extérieur d'une région).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top