<?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)); ?>
Уважаемый, 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; ?>
Вроде ничего не забыл. Знатоки могут поправить, если где-то ошибся. Сам делаю этим способом.
Вкратце там суть такая.
1. Создаем вьюху, которую хотим темиз
Спасибо за самое хорошее объяснение!
Прочитал гору документации, статей на несколько страниц, но рабочий код нашел только в Вашем небольшом сообщении на форуме.
Спасибо!
PS Есть способ как узнать параметр field_image_fid без установки devel и вставки кода в шаблон. В последнем поле нужно открыть "Rewrite the output of this field" и все названия полей будут видны в "Replacement patterns"
Комментарии
<?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л, потому, что у меня работает Сори.
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"