Drupal 如何在template.php中命名函数,以便通过page.tpl.php中的theme()调用获取?
我有一个Drupal6站点,有一个简单的主题,我正在创建,名为NPT。在page.tpl中,我有:Drupal 如何在template.php中命名函数,以便通过page.tpl.php中的theme()调用获取?,drupal,drupal-6,Drupal,Drupal 6,我有一个Drupal6站点,有一个简单的主题,我正在创建,名为NPT。在page.tpl中,我有: <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?> 但是,我在page.tpl.php中也有这样的内容: <?php print theme('clinks', $secondary_links, array('class' => 'second
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
但是,我在page.tpl.php中也有这样的内容:
<?php print theme('clinks', $secondary_links, array('class' => 'secondary-links')) ?>
但是它应该是这样的,因为我正在调用theme()调用中的“clinks”钩子参数
你知道为什么没有调用这个钩子吗?你有没有在?中声明
叮当声
主题函数?你有没有在?+1中声明叮当声
主题函数?因为命名是正确的,“叮当声”听起来像是一个自定义添加,这是最可能的原因。你能澄清一下吗?在该链接中:“PHPTemplate引擎负责代表主题进行注册,因此在大多数情况下,您不必手动注册。”PHPTemplate注册所有默认的主题,如链接
,列表项
,等等。您已经创建了一个自定义主题,点击
,因此,PHPTemplate和Drupal不知道它的存在。+1-由于名称是正确的,而且“叮当声”听起来像是自定义添加,这是最有可能的原因。你能澄清一下吗?在该链接中:“PHPTemplate引擎负责代表主题进行注册,因此在大多数情况下,您不必手动注册。”PHPTemplate注册所有默认的主题,如链接
,列表项
,等等。您已经创建了一个自定义主题,点击
,因此,PHPTemplate和Drupal不知道它的存在。
<?php print theme('clinks', $secondary_links, array('class' => 'secondary-links')) ?>
npt_clinks()