[РЕШЕНО]Сгруппировать поля в views КАК?

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

Аватар пользователя Full_acсess Full_acсess 8 октября 2010 в 9:15

необходимо вывести в views список полей материала сгруппированный по следующему принципу

<ul>
  <li>Заголовок 1</li>
  <li>Заголовок 2</li>
   ...
  <li>Заголовок n</li>
</ul>
<ul>
  <li>Содержание 1</li>
  <li>Содержание 2</li>
    ...
  <li>Содержание n</li>
</ul>

Насколько я понимаю вывести это в одном представлении не получится, но тем не менее необходимо чтобы это все было в одном блоке.

Подскажите пожалуйста есть ли модули для решения данной задачи, либо её можно решить какнибудь по другому?

Комментарии

Аватар пользователя Full_acсess Full_acсess 8 октября 2010 в 10:17

"gorr" wrote:
Переделать шаблон вывода вьюза - всего и делов! Все решается 1 вьюзом

дак вот именно что в шаблон не передаются переменные отвечающие за поля по отдельности, туда передается переменная $row, которая в свою очередь имеет стиль вывода


<?php foreach ($fields as $id => $field): ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator?>
  <?php endif; ?>

  <<?php print $field->inline_html;?> class="views-field-<?php print $field->class?>">
    <?php if ($field->label): ?>
      <label class="views-label-<?php print $field->class?>">
        <?php print $field->label?>:
      </label>
    <?php endif; ?>
      <?php
      
// $field->element_type is either SPAN or DIV depending upon whether or not
      // the field is a 'block' element type or 'inline' element type.
      
?>
      <<?php print $field->element_type?> class="field-content"><?php print $field->content?></<?php print $field->element_type?>>
  </<?php print $field->inline_html;?>>
<?php endforeach; ?>

собственно $field->content; печатает контент поля каждой строки, хмм, ну только если обратиться к этому полю по его css классу через $field->class;. Ладно спасибо за наводку, попробую...

Аватар пользователя Full_acсess Full_acсess 8 октября 2010 в 10:19

всетаки решил другим способом, а именно объединил два блока в одном с помощью php кода

<?php
    $block 
module_invoke('views''block''view''test-block_1');
    
$block_1 module_invoke('views''block''view''test-block_2');
    print 
$block['content'].$block_1['content'];
?>
Аватар пользователя gorr gorr 8 октября 2010 в 13:35

views во все шаблоны передает переменную $view и все данные, полученные из базы, можно найти в $view->result, с которым можно работать как хочешь. А способ 2 вьюзов вместо одного более затратный по ресурсам.

Аватар пользователя NecroHill NecroHill 18 октября 2010 в 0:44

тоже бьюсь над этой темой.
если толкаться от задачи поставленной автором темы, то что прописывать в tpl.php файле если выбрано форматирование "Unformatted"? допустим есть 2 поля: title и entity_id (содержание).
по умолчанию выводиться в следующем виде:
title1(1)
entity_id(1)
title(2)
entity_id(2)
title(3)
entity_id(3)
title(4)
entity_id(4)...и так далее.
а нужно:
title1(1)
title1(2)
title1(3)
title1(4)...и так далее.

и чуть ниже:
entity_id(1)
entity_id(2)
entity_id(3)
entity_id(4)...и так далее.