Drupal 如何在template.php中命名函数,以便通过page.tpl.php中的theme()调用获取?

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

我有一个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' => '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()