Drupal Partial未显示

时间:2015-07-07 11:02:52

标签: php drupal drupal-7

我有一个页脚部分

模板/分音/ footer.tpl.php      

页脚..

我已将它添加到template.php文件中的theme()钩子

的template.php

function scratch_theme($existing, $type, $theme, $path){
    return array(
       'footer' => array('template' => 'templates/partials/footer'),
    );
}

但是,当我调用它时,它不会显示

page.tpl.php中

<?php $mainMenu = scratch_get_main_menu(); ?>

<div class="menu">
<ul>
    <?php foreach($mainMenu as $item){
    echo "<li>" . $item['link']['link_title'] . "</li>";
    }?>
</ul>
</div>

我有var转储但是没有我只得到一个空字符串

任何帮助非常感谢

1 个答案:

答案 0 :(得分:-1)

你错过了the docs的这一位:

  

每个信息数组必须包含'variables'元素或'render element'元素,但不能包含两者

所以:

function scratch_theme($existing, $type, $theme, $path){
    return array(
       'footer' => array(
         'template' => 'templates/partials/footer',
         'variables' => array(),
       ),
    );
}

并且缓存清除应该修复它