Anda juga bisa menggunakan #container
elemen formulir, dan kode yang mirip dengan yang berikut:
$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'),
);
The #container elemen membungkus elemen anak-anaknya dengan <div>
tag, yang kelas CSS adalah salah satu berlalu di #attributes
properti.
Anda bahkan bisa menggunakan wadah untuk elemen "ikon-twitter", tetapi itu tidak memberi Anda pro, kecuali jika Anda bisa menambahkan elemen ke dalamnya, seperti dengan kode berikut:
$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
properti dari elemen terakhir, atau#prefix
properti dari elemen pertama, ke elemen baru yang ditambahkan. Seperti yang Anda katakan, ini lebih rentan kesalahan.Apakah ini yang kamu cari?
Semoga itu bisa membantu!
sumber
theme_render_example_add_div
Lihat api.drupal.org/api/examples/… )Anda juga dapat membuat tema untuk ini.
Dan di kait tema Anda:
Dan dalam fungsi tema:
Saya menggunakan ini di Drupal 6, saya tidak yakin apakah berfungsi juga di D7 tapi saya harap begitu
sumber