以下代码是什么意思,我在评论模块(drupal 6)
中找到了它return theme('box', $title, drupal_get_form('comment_form', $edit, $title));
之前我使用过这个主题功能,但我在hook_theme()
下定义了一些主题。但我没有看到任何主题被定义为'盒子',我也找到了同样的主题'table'
你能否请一些网址来解释这些事情
非常感谢
答案 0 :(得分:1)
使用Drupal主题系统,您可以覆盖主题功能。因此,如果您不喜欢theme_box
所做的标记,则可以改为my_theme_box
而Drupal将使用该函数。事情是为了让它工作,你不能直接打电话给theme_box
。如果你在模块中这样做,你的主题不能改变输出。相反,你打电话给theme('box', ...)
这将告诉Drupal这是你想要的盒子主题功能。它将根据可用的内容找出要调用的函数。因此,如果您的主题没有my_theme_box
定义的theme_box
将被使用。
答案 1 :(得分:0)
您是否已阅读Drupal API Reference?关于themes也有一个解释。