Строгая проблема стандартов с пользовательским модулем Drupal 7 - PullRequest
0 голосов
/ 15 мая 2018

При посещении домашней страницы отображается следующее сообщение об ошибке:

Strict Standards: Only variables should be passed by reference in C:\wamp\www\vb-15-05-2018-2\sites\all\modules\vb_ymlp\vb_ymlp.module on line 40

Это исходит из пользовательского модуля, и проблема в строке if.Это указывает на большую проблему или есть простое решение?

function vb_ymlp_block_view($delta = ""){
  module_load_include('inc', 'vb_ymlp', 'vb_ymlp.form');
  $block = array();

  if($delta == 'vb_ymlp_block'){
    // the line below is causing this error
    $block['content'] = drupal_render(drupal_get_form('vb_ymlp_form'));
  }

  return $block;
}

1 Ответ

0 голосов
/ 16 мая 2018


Вы не можете установить значение как функцию, как вы устанавливаете drupal_render ()

Вы должны сначала получить его, а затем установить его для переменной содержимого

Как у вассделать

function vb_ymlp_block_view($delta = ""){
  module_load_include('inc', 'vb_ymlp', 'vb_ymlp.form');
  $block = array();

  if($delta == 'vb_ymlp_block'){
    // the line below is causing this error
    $content = drupal_get_form('vb_ymlp_form');
    $content = drupal_render($content);
    $block['content'] = $content;
  }
  return $block; 
}

НАДЕЖДА ЭТО РЕШИТ ВАШУ ПРОБЛЕМУ

СПАСИБО

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...