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