2010-03-23 69 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及以下