【问题标题】:drupal 7 custom content hook_theme outputdrupal 7 自定义内容 hook_theme 输出
【发布时间】:2011-07-07 06:27:15
【问题描述】:

我在 Drupal 7 中创建了一个自定义模块,我希望它显示一些 HTML 内容。这就是我的做法。

但它不起作用,我做错了什么?

<?php

/**
 * Implements hook_block_info().
 */
function submenus_block_info() {
    $blocks = array();

    $blocks['info'] = array(
        'info' => t('The submenu zone')
    );

    return $blocks;
}

/**
 * Implements hook_block_view().
 *
 */
function submenus_block_view($delta = '') {
    $block = array();
    $users = "edf";
    $title = "sdfsd";
    $block['subject'] = t('Submenu');
    $block['content'] = theme('submenus_output', array('users' => $users, 'title' => $title));
        return $block;
}

/**
 * Implement hook_theme()
 */
function submenus_theme() {
    return array(
        'submenus_output' => array(
            'variables' => array('users' => NULL, 'title' => NULL),
        ),
    );
}

/**
 * Display output
 */
function theme_submenus_output($somearray) {
    $content = '<div>TEST</div>';

    return $content;
}

?>

【问题讨论】:

    标签: drupal-modules drupal-7 drupal-themes


    【解决方案1】:

    我检查了,该代码没有任何问题:新块在块列表中可用,如果将其分配给一个区域,则调用该块并显示来自自定义主题功能的代码。


    所以你可以试试这些:

    • 在Administration &gt; Configuration &gt; Development &gt; Performance,清除缓存

    • 在Administration &gt; Structure &gt; Blocks 中,确保将块分配给存在的区域(例如“内容”),如果存在,请单击“Configure”链接以查看是否存在过滤器阻止它被显示。

    【讨论】:

    • 谢谢,问题出在清除缓存上。但是现在显示两次,我会检查它。
    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 2011-10-11
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多