2010-07-30 1 views
2

У меня есть две точки зрения на странице Drupal со следующей структурой:Drupal views: как разместить обертку div для двух видов?

<div> 
    <div>Some content</div> 
    <div> View 1 </div> 
    <div> View 2 </div> 
</div> 

Теперь я хочу обертки DIV, охватывающее два вида:

<div> 
    <div>Some content</div> 
    <div class="wrapper"> 
     <div> View 1 </div> 
     <div> View 2 </div> 
    </div> 
</div> 

Что это лучший и самый простой способ сделать это ?

+0

Как вы вводите представления на страницу? –

ответ

1

Более чистый способ заключается в использовании функции views_embed_view, чтобы получить результат из двух представлений, которые затем переносятся в div.

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

0

Для этого вам понадобится создать собственный .tpl-файл. Было бы что-то подобное, но не совсем:

views-view-viewname.tpl.php 

Чтобы найти имя файла, изменить взгляды, то смотрите в разделе Основных параметров> Темы.

+0

Спасибо. Поэтому я должен открыть div в одном view.tpl и закрыть его в другом? – Niyaz

+0

@Niyaz: Хм - это сработает, но это звучит подозрительно, поскольку оно ограничивает гибкость (вам всегда нужно выводить оба представления в правильном порядке, иначе вам придется настраивать шаблоны). Как вы вставляете представления на страницу? (В зависимости от этого может быть «чистое» решение) –

+0

Я добавляю их на страницу в виде блоков – Niyaz

0

Вы также можете использовать вложения видов (Google, чтобы выяснить, как их сделать). Итак, сделайте View 1 нормальным видом и приложите View 2 to после Просмотр 1. Вы получите обертку div вокруг обоих видов.

+0

Ребята, это действительно работает! Попробуйте! –

+0

Это на самом деле лучший ответ imo –

+0

@ infensus Если это так, пожалуйста, повысьте его! –