我正在創建一個內容類型,其中包含一個圖像文件的字段 - 很簡單。但是,我希望此圖像文件可以顯示爲背景圖像。我是否必須創建一個自定義node.tpl並將圖像源包含在內嵌的style="background: url(sites/all/themes/theme/images/image.png);"
中,還是有一種更優雅的方式來執行此操作,可能包括使用JavaScript從字段中寫入樣式表?具有創建自己的CSS的字段的自定義內容類型?
0
A
回答
1
可以使用drupal_add_css在hook_node_view功能,節點預處理腳本或節點模板直接添加樣式:
$css = "#bg-img {
background: url(/sites/all/themes/theme/images/image.png) left top no-repeat;
};"
drupal_add_css($css, 'inline');
或者,你可以使用Drupal的設置,然後在jQuery腳本引用它;查找drupal_add_js使用與 '設置' 選項&的例子:使用Drupal.settings.moduleName [ 'bgImg']
IMO調整node.tpl.php你描述是在jQuery的
drupal_add_js(array("moduleName" => array('bgImg' => $absolute_url)), 'setting');
參考完全合情合理。使用drupal_add_css可讓您在節點外的元素(例如整個頁面)上設置背景圖像。當我需要更高級的定位/調整大小選項時,我使用了jquery。
1
不是讀單證和挖掘到代碼,只需使用場格式CSS模塊(https://drupal.org/project/field_formatter_class),並把它在幾分鐘內完成。這是一個寶石,你會發現自己反覆使用它。它允許您在自定義內容類型的「管理顯示」中向每個字段添加css類和其他選項。至於爲用戶上傳的圖像提供背景服務的特定情況,此處爲屏幕截圖。將一個類添加到Field Formatter Class字段中,然後您應該能夠使用css和jquery進一步重新定位和調整大小。
相關問題
- 1. 創建自定義字段類型和自定義內容類型
- 2. 在自定義內容類型中創建鏈接字段
- 3. 爲自定義內容創建新字段類型
- 4. Drupal創建自定義內容類型
- 5. 開發具有自定義可變長度字段類型的內容類型
- 6. 爲什麼不創建您自己的自定義內容類型
- 7. 自定義顯示視圖內的內容類型的字段?
- 8. 創建自己的自定義Web內容列表
- 9. 使用自定義字段創建自定義帖子類型
- 10. 爲特定內容類型自定義創建內容表單
- 11. 子類化Models.Charfield爲自己的自定義模型字段
- 12. Drupal使用自定義內容類型填充第二個自定義內容類型的字段
- 13. Drupal在註冊時自動創建自定義內容類型
- 14. Drupal - 新組/字段沒有顯示自定義內容類型
- 15. 一次顯示一個字段的自定義類型內容
- 16. Drupal 5:自定義內容類型中的CCK字段
- 17. WordPress的自定義內容類型日期字段
- 18. 創建具有特定格式的自定義數據類型
- 19. wordpress我自己的自定義字段
- 20. 創建的Facebook的Open Graph對象,具有自定義字段
- 21. 創建自定義內容類型的正確性?
- 22. 自定義「創建<內容類型>」的標題
- 23. 來自SPListItem的字段內容類型?
- 24. Drupal,如何使用模塊化字段創建自定義內容類型
- 25. WordPress的自定義字段和CSS類
- 26. 的自定義內容類型
- 27. WordPress的自定義內容類型
- 28. 自定義字段類型
- 29. Datastore - 具有自己類型的Java類
- 30. Next /自定義字段類別的自定義帖子類型
感謝您的幫助!不知道drupal_add_css,看起來很有用。 – alexvance 2012-08-20 15:09:38