我無法找到簡明的答案或對此有幫助。我希望能夠在Drupal中添加一個類或ID到ANY元素。爲了使頁面上的按鈕變得容易,我想添加類「按鈕」。如何和在哪裏完成?我在form.inc中看到了一個引用,並使用了像module.php這樣的東西,但我正在努力獲得一些具體的幫助。如何將類/ ID添加到任何元素?
回答
你需要實現覆蓋爲表單項提供標記的核心主題。這些包括theme_button
,theme_submit
,theme_textfield
和加載更多。
要做到這一點,你的活動主題的template.php文件中實現MYTHEME_theme_name()
和改寫輸出,你認爲合適:
function mytheme_button(&$variables) {
$element = $variables['element'];
$element['#attributes']['type'] = 'submit';
element_set_attributes($element, array('id', 'name', 'value'));
$element['#attributes']['class'][] = 'form-' . $element['#button_type'];
if (!empty($element['#attributes']['disabled'])) {
$element['#attributes']['class'][] = 'form-button-disabled';
}
$element['#attributes']['class'][] = 'my-new-class';
return '<input' . drupal_attributes($element['#attributes']) . ' />';
}
上述功能是直接從theme_button()
複製功能,只是增加了一個額外的行向按鈕元素添加一個額外的類。
確保您在實現掛鉤後清除Drupal的緩存,以便主題註冊表將其提取出來。
值得注意的Drupal的已經增加了類,如form-text
,form-submit
等單個元素,所以你可以嘗試,如果你想與目標CSS元素使用這些。
哇。是的,這支部隊對我來說還不夠強大。我試圖使用twitter/bootstrap CSS,所以我認爲它會「相對」容易地做到。我會亂七八糟,看看我能走多遠。 – 2012-01-06 14:54:22
在sites/all/themes/yourthemes/...
中經過page.tpl.php
,您可以將id或classnames作爲您的願望。
它取決於你想改變的元素。
例如,您可以添加類和ID爲「s到形式與hook_form_alter。
其他要素必須被修改或否決裏面自定義主題模板,具體情況取決於元素出現它可以在例如html.tpl.php ,page.tpl.php中,block.tpl.php,node.tpl.php等
隨着Devel和Devel themer模塊,你可以有哪裏找一個更好的意見
編輯:BTW從來沒有入侵核心這會讓你後來有很多麻煩!
- 1. Objectify - 將@Id添加到任何類
- 2. 如何將文本添加到任何html元素?
- 3. 將ID添加到Fabric.js元素
- 4. 如何將漸進ID添加到jQuery元素?
- 5. 如何將元素添加到DOM
- 6. 如何將元素添加到頭DOM?
- 7. 如何將元素添加到ArrayList
- 8. 如何將類添加到EXTJ中的元素類中
- 9. 氮如何添加元素ID
- 10. 如何添加類追加TD元素
- 11. 將類添加到具有特定ID的所有元素jQuery
- 12. 如何使用jQuery將元素添加到元素?
- 13. 如何將元素添加到數據中的每個元素?
- 14. 如何將jQuery元素添加到另一個jQuery元素?
- 15. 如何在新版本4.0中將類添加到select2元素?
- 16. 如何將類添加到選定元素的父項
- 17. 如何將類添加到動態創建的元素?
- 18. 如何將類添加到不同的元素?
- 19. 如何將新圖標添加到HTML元素的CSS類
- 20. 如何將懸停類添加到元素?
- 21. 反應:如何將類添加到包含innerHTML的元素
- 22. 如何防止jquery mobile將類添加到html元素?
- 23. 如何使用zend導航將類添加到ul元素?
- 24. 如何將元素添加到另一個類的jList?
- 25. 如何將定製類添加到所有drupal定位元素
- 26. 如何將一個類添加到懸停的元素上?
- 27. 如何將類添加到wp_nav_menu中的某個li元素
- 28. 將一個類添加到「this」元素
- 29. AngularJS - 將子類添加到子元素
- 30. 將html類添加到tinymce td元素
什麼版本的Drupal是這個用的? – Clive 2012-01-06 08:37:34
Drupal 7.10。對不起,不要這樣做。 – 2012-01-06 14:24:09