2010-04-23 8 views
2

J'ai ajouté une nouvelle ligne de région à mon fichier .info sous le répertoire/sites/all/themes/[theme]. Toutefois, lorsque je regarde la page Blocs, la région n'est pas visible, ni un élément sélectionnable dans les menus déroulants. J'ai également effacé le cache. Qu'est-ce que je rate?Drupal 6: Comment ajouter une nouvelle région à un thème

Répondre

2

Si plusieurs thèmes sont activés, assurez-vous de regarder le bon thème sur la page de configuration du bloc. Par exemple, si vous avez activé custom_theme et guirlande, il existe une page de configuration de bloc pour chacun d'entre eux.

Aller à http://www.example.com/admin/build/block/list/custom_theme voir des blocs pour votre custom_theme
Aller à http://www.example.com/admin/build/block/list/garland voir des blocs pour le thème de guirlande

etc ... pour tous les thèmes ont permis

2

Lorsque vous dites que vous avez effacé le cache, faites-vous référence au registre de thèmes? Ou avez-vous vraiment effacer le cache de la base de données? Si vous venez de supprimer le registre de thème, il ne reflète pas les modifications apportées au fichier .info du thème. Vous pouvez vider le cache par ...

  1. Utilisez le lien ou le bouton "Effacer toutes les données en cache" situé dans "Administrer> Configuration du site> Performances".
  2. Avec le bloc devel activé (livré avec le module devel), cliquez sur le lien "Vider le cache".
  3. Il suffit de visiter la page de sélection de thème à "Administrer> Construction du site> Thèmes".

Liste de Drupal.org

Il est également possible que le navigateur lui-même est la mise en cache des pages. Vous pouvez effacer le cache de votre navigateur, ainsi que le cache Drupal, juste pour être absolument sûr.

Si rien de tout cela ne fonctionne, pourriez-vous publier votre affectation de région à partir du fichier .info?

+0

Ceci est une bonne réponse aussi ... mais la réponse de calebthorne a résolu mon problème. – Jukebox

1

Je présume que Drupal 6, mais dans votre andytheme.info, avez-vous ajouté la région comme celui-ci (voir la ligne de fond):

regions[left] = Left sidebar 
regions[right] = Right sidebar 
regions[content] = Content 
regions[header] = Header 
regions[footer] = Footer 
regions[andyregion] = Andy Region 

Rappelez-vous que vous devez ajouter toutes les régions si vous ajoutez une dans votre .inf o fichier - ils ne seront pas hérités de votre thème de base.

Et, dans votre page.tpl.php, avez-vous ajouté la variable de région à imprimer quelque part? Quelque chose comme ça?

<div class="region andyregion"><?php print $andyregion ?></div> 

Bien sûr, il serait entouré par tout ce que vous voulez. Puis vider le cache et voir si c'est dans les blocs.

Andy-

0

Ce qui suit vous utilisez Zen comme suppose le modèle de base.

  1. Ouvrez /sites/[yoursite]/themes/[yourtheme]/[yourtheme].info fichier et faites défiler vers le bas à l'endroit où il y a beaucoup de regions[xxx] = yyy

    Le nom entre parenthèses est le nom de la machine de la région. Le texte après le signe égal est un texte descriptif utilisé sur la page admin/structure/blocks.

  2. Ouvrez /sites/[yoursite]/themes/[yourtheme]/templates/page.tpl.php et en ajoutant <?php print render($page['MACHINE-NAME']); ?> où vous voulez la région apparaisse.

Questions connexes