[РЕШЕНО]Помогите с темизацией вывода Views

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

Аватар пользователя Boozenok Boozenok 2 ноября 2012 в 16:00

Добрый день! Пытаюсь вывести всех зарегистрированных пользователей через Вьювс.
Вывод необходим в виде что-то типа таблицы, а конкретно так:

друпал. поиск.jpeg

Делала путем построения нового шаблона, как описано на многих сайтах и на этом форуме в частности.
Сейчас имею вот такое:

тема-информация.jpeg

в файле views-view-table--Naiti-mastera--default.tpl.php пыталась прописать что-то вроде:
foreach ($rows as $count => $row) {
print $row['field_profile_photo'] . "; " . $row['field_profile_specials'];
}

Никаких изменений не происходит. Вьювса выводит просто стандартную табличку....
знаю, что надо как-то еще $id полей определить, но вот тут я и запнулась...
foreach ($rows as $count => $row) {
$fields = array();
foreach ($row as $field => $content) {
$fields[] = $field;
}
}
print implode(", ", $fields);
>?
нечего не выводит=(

В общем, выручайте, подскажите, пожалуйста, как лучше сделать...

Комментарии

Аватар пользователя sg85 sg85 5 ноября 2012 в 2:17

Тип вывода - без форматирования(Unformatted), шаблоны все дефолтные - на выходе должны получить 1 строка = 1 DIV, 1 поле = 1 DIV, далее все это можно оформить через CSS

Аватар пользователя Boozenok Boozenok 5 ноября 2012 в 13:27

sg85 wrote:
Тип вывода - без форматирования(Unformatted), шаблоны все дефолтные - на выходе должны получить 1 строка = 1 DIV, 1 поле = 1 DIV, далее все это можно оформить через CSS

Хм.. создала отдельный views-view-unformatted--Naiti-mastera--default.tpl.php
Стандартный код внутри:

<?php if (!empty($title)): ?>
  <h3><?php print $title?></h3>
<?php endif; ?>
<?php 
foreach ($rows as $id => $row): ?>
  <div class="<?php print $classes[$id]; ?>">
    <?php print $row?>
  </div>
<?php endforeach; ?>

Как я понимаю его и править?

Или Вы имеете ввиду задействовать вcе дефолтные шаблоны полей?
Чуток не поняла...

Аватар пользователя Advin Advin 5 ноября 2012 в 13:30

Попробуйте semantic views (весьма удобный модуль) + css или display suite
p.s. нет смысла менять шаблон там, где все через css можно решить

Аватар пользователя Boozenok Boozenok 5 ноября 2012 в 13:47

"Advin" wrote:
display suite

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

Аватар пользователя sg85 sg85 5 ноября 2012 в 17:35

Не создаете никаких шаблонов, все оставляете по дефолту, в вашем style.css(или как он там в вашей теме обзывается) дописываете стили(в основном float, margin, padding, мб display) для каждого элемента этой "таблицы"(не забываем про иерархию элементов), если там элементы группируются по дивам, и каждое поле в отдельном диве, то сделать можно, а если поля не оборачиваются в индивидуальные дивы, то в этом месте понадобится шаблон. Через html такого вида можно добиться только кучей вложенных таблицы, так делали лет 15 назад.