【发布时间】:2015-03-30 21:10:33
【问题描述】:
我正在使用 drupal 开发我的第一个站点,并且我还阅读了一些主题和模块开发的基础知识。现在我正在创建(覆盖鲜明的主题)我自己的主题,即 page.tpl.php 并且有一个名为 theme() 的函数用于输出主菜单项:
<?php print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix')), 'heading' => t('Main menu'))); ?>
我大致了解这个函数是干什么用的,但是为什么要在这种情况下使用它呢?如果从模块输出数据 - 通过所选主题对输出进行风格化,这将是有意义的。但在这种情况下,我需要的一切都直接在$main_menu 数组中,我可以根据需要对其进行样式化,那么page.tpl.php 中的theme() 函数有什么用?
【问题讨论】:
标签: drupal drupal-7 drupal-theming