Подскажите пожалуйста, что не так !
Сделал вывод скрытого через админку поля в виде ссылки, так вот :
<?php
<div class="content"<?php print $content_attributes; ?>>
<?php
// We hide the comments and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
hide($content['field_ssilka_na_publik']);// скрыть поле ссылка на публикацию внутри товара
print render($content);
?>
<!--/*a это вывод скрытого поля field_ssilka_na_publik ссылкой*/-->
<?
$items = field_get_items('node', $node, 'field_ssilka_na_publik');
$out = render(field_view_value('node', $node, 'field_ssilka_na_publik', $items[0])); // Выводим
?>
<a href="<?echo $out?>">Прочитать статью</a>
<!--/*a это вывод скрытого поля field_ssilka_na_publik ссылкой*/-->
</div>?>
всё норм работает, но сверху маячит такая вот ошибка:
Strict warning: Only variables should be passed by reference в функции include() (строка 111 в файле /var/www/subdomains/sites/all/themes/rty/node--teleinspection.tpl.php).
Как это дело поправить ?
Комментарии
мда... спасибо форуму )
Вместо
<?php
$out = render(field_view_value('node', $node, 'field_ssilka_na_publik', $items[0]));
?>
Надо
<?php
$link = field_view_value('node', $node, 'field_ssilka_na_publik', $items[0]);
$out = render($link);
?>
- у вас версия PHP которая разрешает передавать только переменные в функции, после 5.4 насколько я помню
- содержимое для рендера можете видеть только Вы
И да - пожалуйста!
Link