Strict warning: Only variables should be passed by reference в функции include()

Главные вкладки

Аватар пользователя DD 85 DD 85 26 апреля 2018 в 17:56

Strict warning: Only variables should be passed by reference в функции include() (строка 28 в файле sites\all\themes\theme\tpl\node--subdivision.tpl.php).

Подскажите, что не так в 28 строке? Как исправить?

-

Лучший ответ

Аватар пользователя fairrandir fairrandir 26 апреля 2018 в 18:31
<?php
  $subdivision_content_blocks 
block_get_blocks_by_region('subdivision_content');
  print 
render($subdivision_content_blocks);
?>

И плохая новость - функция render принмает только один аргумент, бесполезняк в неё nid пихать.

Комментарии

Аватар пользователя fairrandir fairrandir 26 апреля 2018 в 17:59

Результат выполнения функции block_get_blocks_by_region сохранить в переменную, в функцию render передавать перемменную.

А если бы код был не скрином, то и пример кода вам бы наваян был.

Аватар пользователя DD 85 DD 85 26 апреля 2018 в 18:01
<?php if ($teaser): ?>
<a href="<?php echo ($node_url); ?>" >
    <div class="division_anons anons">
        <div class="pic"><?php print render($content['field_subdivision_foto']); ?></div>
        <div class="title"><?php print $title?></div>
        <div class="boss"> <?php print render($content['field_subdivision_boss']); ?></div>
        <div class="phone"><?php print render($content['field_subdivision_phone']); ?></div>
        <div class="more">
            <?php global $language$lang_name $language->language;
            if ( 
$lang_name == "en" ) { print ('more >>'); } else { print ('подробнее >>'); } ?>
        </div>
    </div>
</a>
<?php endif; ?>
<?php 
if ($page): ?>
<div id="subdivision_content" class="material">
    <div id="subdivision_info" class="clearfix">
        <div class="node_title"><h2><?php print $title?></h2></div>
        <div class="way"> <?php print render($content['field_subdivision_way']); ?> </div>
        <?php if (render($content['field_subdivision_boss'])) { ?>
            <div class="boss"> <?php print render($content['field_subdivision_boss']); ?> </div>
        <?php  ?>
        <div class="pic"> <?php print render($content['field_subdivision_foto']); ?> </div>
        <?php  if (render($content['field_subdivision_phone'])) { ?>
            <div class="phone"> <?php print render($content['field_subdivision_phone']); ?> </div>
        <?php  ?>
    </div>
    <?php  print render(block_get_blocks_by_region('subdivision_content'), $node->nid ); ?>
</div>
<?php endif; ?>
Аватар пользователя fairrandir fairrandir 26 апреля 2018 в 18:31
<?php
  $subdivision_content_blocks 
block_get_blocks_by_region('subdivision_content');
  print 
render($subdivision_content_blocks);
?>

И плохая новость - функция render принмает только один аргумент, бесполезняк в неё nid пихать.