Никак не получается вывести список переменных на странице
Пишу
<?php dsm($node); ?> в нодах
<?php dsm($fields); ?> во вьюхах
но ничего не выводит. Переменные получается смотреть только в админке и то в view нет вкладки Devel.
В Drupal 7 поменялся синтаксис или что я не так делаю?
Комментарии
dpm
http://ratatosk.net/drupal/tutorials/debugging-drupal.html
<?php dpm($node); ?>
Пытаюсь вывести переменные в тизере node--article--teaser.tpl, но ничего не выводит. Что я не так делаю?
Так бывает если на странице есть битые ссылки. Например, на не существующие картинки. Друпал обрабатывает 404 ошибки сам, и поэтому dpm() выводит сообщение там где вы его не видите.
да там вообще нету картинок в материалах. И вообще сайт тестовый. Там просто текст забит. Но нигде не хочет переменные выводить
Покопался в других шаблонах и понял причину моей проблемы
РЕШЕНИЕ: В page.tpl Отсутствовал код
<?php if ($show_messages) { print $messages; }; ?>
попробуйте druapal_set_message()
Долго мучился с такой же проблемой... глянул код страницы.. вроде есть всё..
оказалось модуль Devel for Fairbug делал эт иполя невидимыми.. ещё бы показывал их у себя)
..короче откл. модуль Devel for Fairbug - все показывается
Спасибо за наводку, замучился я с этим. в page.tpl.php -- есть вывод, ни в одной ноде нет. Работал только dprint_r.
Причем Devel for Firebug был удален корректно, с очисткой базы. Я про него и не думал.
Снова поставил, включил -- и чудо, появился вывод. Снова буду удалять...
Если я не ощибаюсь то помоему так:
<?php if($tiaser): ?>
<?php dpm($node); ?>
<?php endif; ?>
<?php if($page): ?>
<?php dpm($node); ?>
<?php endif; ?>