Подскажите пожалуйста, как в шаблоне views можно получить значения поля типа select (выпадающий список). $row их игнорирует.
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Подскажите пожалуйста, как в шаблоне views можно получить значения поля типа select (выпадающий список). $row их игнорирует.
Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.
Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code
Drupal – торговая марка Дриса Бёйтарта
Комментарии
<?php// print '<pre>' . htmlentities(print_r($fields, 1)) . '</pre>';
// If you don't have devel.module installed, comment the line below and uncomment the line above.
dsm(array_keys($fields));
?>
не помогает?
$fields из шаблона не распечатывается - белый экран
devel стоит?
нет, но могу поставить ,если поможет
Да можете и не ставить дело ваше. Просто попробуйте прочитать комментарии к коду а не тупо скопипастить.
почему вы решили,что не прочитал
первая строка в devel не нуждается, я ее и использую
Я так решbл, потому, что у меня работает Wink Сори.
http://drupal.org/node/394994
Уважаемый, Sentrashy@drupal.org. По поводу строки "dsm(array_keys($fields));" У меня почему-то она ни чего не выводит, хоть devel и стоит...и dsm(array_keys(get_defined_vars())); тоже не работает. Эти строки вставлял в файл views-view.tpl.php. В чем прикол?
Не знаю, может быть много в чем. По ссылке мануал прочитали?
Вкратце там суть такая.
1. Создаем вьюху, которую хотим темизиорвать
Style: я ставлю unformatted, с остальными не пробовал
Row Style: Fields
Не забываем добавлять в нее все необходимые поля
2. Файл темплейта обзываем типа views-view-fields-foo-bar.tpl.php (а не views-view.tpl.php)
3. Не забываем пересканировать файлы шаблона
4. ставим в темплейт
<?php dsm(array_keys($fields)); ?>при наличии девела5. Смотрим что он показывает и добавляем строки вот таким вот макаром
<?php print $fields['field_image_fid']->content; ?>Вроде ничего не забыл. Знатоки могут поправить, если где-то ошибся. Сам делаю этим способом.
У меня тоже $fields не выводится ни с девелом, ни без.
Шаблон,естественно, views-view-fields
Спасибо за самое хорошее объяснение!
Прочитал гору документации, статей на несколько страниц, но рабочий код нашел только в Вашем небольшом сообщении на форуме.
Спасибо!
PS Есть способ как узнать параметр field_image_fid без установки devel и вставки кода в шаблон.
В последнем поле нужно открыть "Rewrite the output of this field" и все названия полей будут видны в "Replacement patterns"