Drupal Partial не отображается

1

У меня есть нижний колонтитул

шаблоны/обертоны/footer.tpl.php

Footer..

Я добавил его к тегу theme() в файле template.php

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 dumped, но я просто получаю пустую строку

Любая помощь была высоко оценена

Теги:
drupal
drupal-7

1 ответ

0
Лучший ответ

Вы пропустили этот бит из документов:

Каждый информационный массив должен содержать либо элемент "переменные", либо элемент "элемент рендеринга", но не оба

Так:

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

и ясность кеша должна исправить

Ещё вопросы

Сообщество Overcoder
Наверх
Меню