2017-03-13 1 views
0

J'ai créé l'extrait suivant du code dans un modèle de content.tpl.php personnaliséDrupal - Nettoyer le code exisiting qui convertit le texte en une image

<?php 
$field = field_get_items('node', $node, 'field_youtube_video_link'); 

if(!empty($field)): ?> 
    <div class="youtube-popup"> 
    <?php 

     print "<a class=youtube-play cboxElement href=".$content['field_youtube_video_link']['#object']->field_youtube_video_link['und'][0]['url'].">".$img."</a>";?> 
    </div> 

<?php endif; ?> 

Je suis vraiment vouloir nettoyer et ce plutôt que de faire tout cela dans le content-type.tpl.php je préférerais le faire à travers un crochet de pré-traitement et ensuite créer un modèle de thème personnalisé pour cela, mais je ne suis pas sûr de la façon d'y parvenir?

Répondre

0

Vous pouvez créer un style par champs. Départ:

https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions

suggestions de crochet à thème sont prises en fonction de ces facteurs, énumérés de le modèle le plus spécifique au moins. Drupal utilisera le plus modèle spécifique qu'il trouve:

field--field-name--content-type.tpl.php 
field--content-type.tpl.php 
field--field-name.tpl.php 
field--field-type.tpl.php