2010-03-23 88 views

回答

3

一般來說,如果你想爲一個模塊主題,你有幾個選項。

  1. 覆蓋主題功能。您可以覆蓋模塊使用/實現的主題功能來更改標記,這種功能的一個示例是theme_service_links_node_format。您可以在主題的template.php中更改一個函數,名爲'your_theme_name_service_links_node_format',並在其中創建自定義標記。

  2. CSS。如果您不需要更改模塊輸出的實際標記,則只需添加所需的CSS即可將其設置爲您喜歡的主題。

  3. 在某些情況下,它看起來不像sercive鏈接是這種情況,你也可以製作自己的模板,並讓Drupal改用它們。

  4. 另一種方式,再次看起來不像服務是服務鏈接就是這樣的情況,就是在你的template.php中實現預處理函數。如果您想要更改某些模板變量的生成方式,那麼這是必需的。

0

有什麼問題?我的意思是,每個模塊應該爲主容器使用不同的名稱,等等。您可以巧妙地使用CSS選擇器來引用模板頁面。

例如,常見問題解答模塊對所有html輸出部分使用標識符,例如主頁面中的faq-question和faq-answer。

只要檢查你的結果代碼和CSS,如果可能的話修改模塊相關的CSS!

0

如果模塊實現自己的主題鉤子,您可以使用它。你也可以使用CSS。

3

如果你想實現你自己的主題功能服務鏈接定義了3個主題。在你的主題,你應該imlement以下

  • yourtheme_service_links_build_link()
  • yourtheme_service_links_node_format()
  • yourtheme_service_links_node_format()

    'service_links_build_link' => array(
        'arguments' => array(
        'text' => NULL, 
        'url' => NULL, 
        'title' => NULL, 
        'image' => NULL, 
        'nodelink' => NULL, 
    ), 
    ), 
    'service_links_node_format' => array(
        'arguments' => array('links' => NULL), 
    ), 
    'service_links_block_format' => array(
        'arguments' => array('items' => NULL), 
    ), 
    

看一看http://drupalcode.org/viewvc/drupal/contributions/modules/service_links/service_links.module?view=markup線389及以下