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 に答える