Views2 - темизация, в поставке не нашёл модуля - Theme Wizard, как мне темизовать мой блок?

Главные вкладки

Аватар пользователя Irbis Irbis 8 августа 2008 в 17:05

Добрый день.
В поставке Views2 не нашёл модуля - Theme Wizard, как мне темизовать мой блок?
Чего то не пойму. Помогите пожайлуста.

Комментарии

Аватар пользователя Infanty Infanty 12 августа 2008 в 9:26

1. Я создал представление - блок, с именем - views_test_material
2. Поместил код - Темизация любых типов вьюсов (из http://www.drupal.ru/node/16890) в файл темы template.php.
3. В Drupal 5 я в папку темы помещал файлы:
а) views-list-views_test_material.tpl.php с кодом:
<?php drupal_add_css(path_to_theme() .'/views-list-views_test_material.css'); ?>
б) views-list-views_test_material.css с кодом:
.view-label {}
.view-field {}

А в Drupal 6 файлы п.3 не работают, что нужно в них и в их имени исправить что бы всё заработало?

Аватар пользователя kiev1 kiev1 16 августа 2008 в 0:21

для вида2 надо найти в свойствах вида буквы "Theme: Information" и далее все расписано.
дополнительных функций добавлять в themplate.php, как ни странно, не надо - шаблон и так срабатывает за исключением того что совсем непонятны правила наименования полей внутри шаблона типа
views-view-unformatted--blockpartners2.tpl.php

Аватар пользователя kiev1 kiev1 16 августа 2008 в 0:20

как в шаблоне получить данные отобранных полей вида?
их там просто нет? а пока пишу в шаблоне полнейшее ламерство

foreach ($view->result as $result) {
 $node = node_load($result->nid);
 print $node->title .'<br>';
 print $node->field_partlogo[0][data][description] .'<br>';
 print $node->field_partlogo[0][filepath] .'<br><br>';
}
Аватар пользователя clubwave.ru clubwave.ru 5 декабря 2008 в 13:39

да, мне тоже не понятно

"kiev1" wrote:
как в шаблоне получить данные отобранных полей вида?

писать $node = node_load в шаблоне вьюва с полями это реально ламерство Smile

Аватар пользователя Stan.Ezersky Stan.Ezersky 8 января 2009 в 17:18

<?php print $node->title; ?> выведет вам заголовок, кстати, правильнее вроде так:

<?php foreach ($view->result as $result) : ?>
................
<?php endforeach; ?>

вместо

<?php foreach ($view->result as $result) {
................
<?php } ?>