Как сделать такое представление данных?

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

Комментарии

Аватар пользователя Einzam Einzam 1 июля 2008 в 22:26

ну благодаря ССК Я смогу сделать все эти поля...
вопрос такой.
Как мне добиться именно такого вывода на экран.
Табличное представление + возможность сортировки.

Аватар пользователя anreyyyy anreyyyy 2 июля 2008 в 0:59

наверное настраивать CSS стили

я бы построил сначала такую таблицу, а потом бы смотрел исходник HTML.
у каждого элемента будет свой класс.

например поищи что-нибудь типа этого:

table class="views-table"
th class="views-field views-field-title"

отображение каждого класса уже можно настроить в CSS файле твоей темы. Лежит в каталоге /themed/твоя_тема/style.css

например (пишу по памяти, для примера):

table.views-table {
border: 1px;
text-align: left;
background-color: #ffffff;
}

Аватар пользователя anreyyyy anreyyyy 2 июля 2008 в 12:04

дык views просто генерит таблицу на основе параметров(полей), которые ты ему задашь + должен делать сортировку (точно не помню как, но может)
а стили принято выносить отдельно в CSS

я говорю про drupal 6
как в пятом не знаю

Аватар пользователя Einzam Einzam 2 июля 2008 в 14:00

Ясно.
и еще такой вопрос.
Как сделать что бы где то было выпадающее меню или текстовое поле.
Вводим туда какое либо значинение или выбираем из выпадающего меню, и показывается только те у которых значение этого поля соответсвует тем что есть в уже существующих записях.

Аватар пользователя anreyyyy anreyyyy 2 июля 2008 в 17:18

идем в настройки нашего views
и в разделе Filters добавляем нужные нам поля..
далее щелкаем по очереди на каждое поле, и ниже ищем кнопку Expose (вынести)
соответсвенно, эти поля будут вынесены. и в них можно будет вводить критерии поиска

Аватар пользователя Einzam Einzam 2 июля 2008 в 21:10

ок.
И еще такой вопрос.
Как изменить представление какого либо блока отдельно на странице.
Теоретически открыть исходный код и подправить Css
слышал краем уха про функцию которую необходимо вставить в шаблон.
... не подскажите?

Аватар пользователя anreyyyy anreyyyy 3 июля 2008 в 10:51

представление обычного блока?

папка /themes/твоя_тема/block.tpl.php
там внутри найдешь php команды, генерирующие блок:

<?php print $block->module; ?>
<?php print $block->delta; ?>
<?php print $block->subject; ?>
<?php print $block->content; ?>

мне обычно хватает удалить код, выводящий заголовок блока, чтоб не мешался:
h2 class="title" ?php print $block->subject; ?>

(некоторые скобки из тегов поудалял, чтоб нормально отобразилось, ну думаю и так понятно)

а дальше тупо в админке создаю новый блок, и вставляю туда html код, например:
сайт http://clubgarant.ru/, блок с яндекс пробками - я просто вставил в блок заголовок жирным текстом и картинку со ссылкой.

Аватар пользователя anreyyyy anreyyyy 3 июля 2008 в 11:20

если ты имел ввиду поменять местоположение блока, то создаешь сначала html шаблон сайта.
а потом в нужных местах вставляешь код для отображения блоков.

прикрепляю шаблон страницы с вышеупомянутого сайта (кодировка windows-1251). там, кстати, блок Right sidebar из правой части перенесен влево. и идет после Left sidebar

в этот шаблон вставлен только необходимый код, без всякого мусора. еще добавил коментарии