0

我试图在块内容中打印出多个变量,但 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 新手,我很确定问题取决于我的语法:-/

4

2 回答 2

3

尝试以下操作:

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

这样,drupal 将为您呈现数组。

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

于 2013-09-10T08:11:35.300 回答
1

为了:

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

也许你的意思是:

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

于 2013-09-10T07:55:38.130 回答