块内容中的Drupal多个变量

时间:2013-09-10 07:52:00

标签: php variables drupal block

我正在尝试在块内容中打印出多个变量,但是drupal返回:

Parse error: syntax error, unexpected '$search_field' (T_VARIABLE) in C:\seu\xampp\htdocs\iptp\sites\all\modules\custom\lasearch\lasearch.module on line 70

这是我的代码:

/**
 * Implements hook_block_view
 * 
 * This creates a block which shows the search results
 * 
 * @param type $delta
 * @return type
 */
function lala_search_block_view($delta = '') {
    $block = array();

    switch ($delta) {
        case 'lala_SEARCH_RESULT':

            $block['content'] = array(
                '#markup' => _lala_search_search_page(),
            );
            return $block;
            break;
    }
    switch ($delta) {
        case 'lala_lanavigator':
        $search_field = module_invoke('search', 'block_view', 'search');
        $search_text = _lala_search_get_laavigator('prefix');
            $block['title'] = t('la-Navigator');
            $block['content'] = $search_text $search_field['content'];
            return $block;
            break;
    }
}

我是PHP的新手,我很确定问题取决于我的语法: - /

2 个答案:

答案 0 :(得分:3)

尝试以下方法:

<?php
    $block['content']  = $search_text
    $block['content'] .= drupal_render($search_field['content']);
?>

这样drupal会为你渲染数组。

以下是有关它的更多信息:https://drupal.org/node/26502

答案 1 :(得分:1)

有关:

$block['content'] = $search_text $search_field['content'];

也许你的意思是:

$block['content'] = $search_text . $search_field['content'];