Как наименувате функция в template.php, за да бъде взета от извикванията theme() в page.tpl.php?

Имам сайт на Drupal 6 с проста тема, която създавам, наречена NPT. В page.tpl имам това:

<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>

Това успешно извиква тази функция в template.php:

npt_links()

Имам обаче и това в page.tpl.php:

<?php print theme('clinks', $secondary_links, array('class' => 'secondary-links')) ?>

И това не извиква тази функция в template.php:

npt_clinks()

Но би трябвало, тъй като извиквам параметъра за кука "clinks" в извикването theme().

Някакви идеи защо тази кука не се извиква?


person Justin    schedule 19.10.2009    source източник


Отговори (1)


Декларирахте ли функцията за тема clinks в регистъра на темите?

person ceejayoz    schedule 19.10.2009
comment
+1 – Тъй като наименуването е правилно и „клинковете“ звучат като персонализирано допълнение, това е най-вероятната причина. - person Henrik Opel; 19.10.2009
comment
Можете ли да поясните? От тази връзка: PHPTemplate engine се грижи за регистрацията от името на темата, така че в повечето ситуации няма да се налага да се регистрирате ръчно. - person Justin; 19.10.2009
comment
PHPTemplate регистрира всички стандартни, като links, list_item и т.н. Вие сте направили персонализиран, clinks, и като такъв PHPTemplate и Drupal нямат представа, че съществува. - person ceejayoz; 19.10.2009