Vous pouvez également utiliser l' #container
élément de formulaire et un code similaire à celui-ci:
$wrapper = array(
'#type' => 'container',
'#attributes' => array(
'class' => array('class-name'),
),
);
$wrapper['twitter-icon'] => array(
'#type' => 'markup',
'#markup' => '<div class="twitter-icon"></div>'
);
$wrapper['twitter-link'] => array(
'#type' => 'markup',
'#markup' => l(t('follow us on Twitter'), 'https://twitter.com/#!/zujava'),
);
L' élément #container enveloppe ses éléments enfants avec une <div>
balise, dont la classe CSS est celle passée dans la #attributes
propriété.
Vous pouvez même utiliser un conteneur pour l'élément "twitter-icon", mais cela ne vous donne aucun avantage, sauf dans le cas où vous pourriez éventuellement ajouter un élément à cela, comme avec le code suivant:
$wrapper = array(
'#type' => 'container',
'#attributes' => array(
'class' => array('class-name'),
),
);
$wrapper['twitter-icon'] => array(
'#type' => 'container',
'#attributes' => array(
'class' => array('twitter-icon'),
),
);
if ($condition) {
$wrapper['twitter-icon']['twitter-icon-text'] => array(
'#type' => 'markup',
'#markup' => t('Icon text'),
);
}
$wrapper['twitter-link'] => array(
'#type' => 'markup',
'#markup' => l(t('follow us on Twitter'), 'https://twitter.com/#!/zujava'),
);
#suffix
propriété du dernier élément, ou la#prefix
propriété du premier élément, vers le nouvel élément ajouté. Comme vous l'avez dit, c'est moins sujet aux erreurs.C'est ce que tu cherches?
J'espère que cela pourra aider!
la source
theme_render_example_add_div
Voir api.drupal.org/api/examples/… )Vous pouvez également créer un thème pour cela.
Et dans votre thème crochet:
Et dans la fonction thème:
J'utilise ceci dans Drupal 6, je ne sais pas si ça marche aussi en D7 mais j'espère que oui
la source