2010-06-28 17 views
0

J'ai une vue appelée "contests_slider" avec un affichage de bloc. Je cache tous les champs et utilise à la place un champ "Customfield: PHP code" qui appelle une fonction appelée display_front_contests(). Dans cette fonction, interroger la base de données et construire du code HTML et le retourner. J'affiche la sortie dans un bloc. Le problème est que Drupal ajoute beaucoup de divs supplémentaires que je ne veux pas. Je suis allé à "Theme: Information" et copié le thème "views-view-field.tpl.php" à "vues-view-champ - contests-slider-block-1 - phpcode.tpl.php" et mis juste: dedans et il sort toujours tout le html supplémentaire. Des idées? est-ce que j'utilise le mauvais modèle?drupal en fonction d'une vue pour Customfield: code PHP

+1

Avez-vous nettoyé le cache du registre de thèmes? – bas

Répondre

0

Si vous n'utilisez que des vues pour créer un bloc, mais interrogez la base de données, créez le balisage, etc., vous devriez envisager de créer un bloc dans un module personnalisé. Tout le travail est dans le code que vous avez déjà écrit. De cette façon, vous n'aurez pas à penser aux nombreux modèles que les vues utilisent, mais à la place, vous utiliserez simplement le block.tpl.php.

Jetez un oeil à hook_block pour savoir comment faire.