Sie können auch das #container
Formularelement und den folgenden Code verwenden:
$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'),
);
Das Element #container umschließt seine untergeordneten Elemente mit einem <div>
Tag, dessen CSS-Klasse die in der #attributes
Eigenschaft übergebene ist.
Sie könnten sogar einen Container für das "twitter-icon" -Element verwenden, aber das bringt Ihnen keinen Vorteil, es sei denn, Sie könnten dem möglicherweise ein Element hinzufügen, wie im folgenden Code:
$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
Eigenschaft vom letzten Element oder die#prefix
Eigenschaft vom ersten Element zum neu hinzugefügten Element zu verschieben. Wie Sie sagten, ist dies weniger fehleranfällig.Ist es das wonach du suchst?
Ich hoffe, das hilft!
quelle
theme_render_example_add_div
See api.drupal.org/api/examples/... )Sie können auch ein Thema dafür erstellen.
Und in Ihrem Themenhaken:
Und in der Themenfunktion:
Ich benutze dies in Drupal 6, ich bin nicht sicher, ob es auch in D7 funktioniert, aber ich hoffe es
quelle