Вывод через print_r
Прислано: gothica@drupal.org
чт, 11/03/2010 - 10:57
Не получается добраться до нужно переменной
делаю print_r($form);
Выводит http://paste.org.ru/?smfr95
Пытаюсь вывести
print ($form['FINDER_FORM']['#SUFFIX']['1']['#TITLE']);
Ничего не выводит..
В чем ошибка?
- gothica@drupal.org's blog
- Для комментирования войдите или зарегистрируйтесь
Поставьте модуль devel и выводите через функцию dpr() или dsm() и не парьтесь.
- Для комментирования войдите или зарегистрируйтесь
а можно пример как выводить?через функцию dpr() или dsm()
- Для комментирования войдите или зарегистрируйтесь
<?php
dpr($form);
?>- Для комментирования войдите или зарегистрируйтесь
где Вы у Вашей формы нашли элемент 'FINDER_FORM'?
Я вижу только ['#SUFFIX']['1']['#TITLE']
- Для комментирования войдите или зарегистрируйтесь
<?php print_r($form); ?>
Должно работать, у меня все ок
- Для комментирования войдите или зарегистрируйтесь
вот вывод при помощи dpr http://paste.org.ru/?vvjm4r
- Для комментирования войдите или зарегистрируйтесь
Хорошее решение Firebug for Druapl (модуль на орг)
Показывает все переменные, массивы, объекты, формы...
- Для комментирования войдите или зарегистрируйтесь
И все таки после анализа вывода dpr пишу
print drupal_render($form['finder_form']['1']['#title']);
но поле не выводится, что не так?
- Для комментирования войдите или зарегистрируйтесь
http://paste.org.ru/?247z8u - выводит после
print("<pre>"); print_r(array_values($form)); print("</pre>");
но не пойму как мне добраться до какого нибудь элемента?
print drupal_render($form['finder_form']['1']['#title']);
Что я делаю не так?
- Для комментирования войдите или зарегистрируйтесь
print drupal_render($form['finder_form']['1']['#title']);
А где вы хотите это использовать, просто чтобы понять зачем вам drupal_render?
- Для комментирования войдите или зарегистрируйтесь
У элемента $form['finder_form'] нет дочернего элемента ['1'], а есть элемент ['#suffix'], у которого уже и имеется ['1']['#title'], соответственно должно быть $form['finder_form']['#suffix']['1']['#title']
- Для комментирования войдите или зарегистрируйтесь
не совсем так.. оказалось что нужно
print drupal_render($form['finder_form']['1']['#title']);
- Для комментирования войдите или зарегистрируйтесь
Ради примитивной функции dpr ставить модуль смысла нет, это та же pre+print_r.
По сабжу - индексы, очевидно, неправильно написаны.
- Для комментирования войдите или зарегистрируйтесь



Комментарии