views + quicktabs + node-product.tpl.php

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

Аватар пользователя kazah kazah 12 декабря 2010 в 1:21

Здравствуйте, уважаемое сообщество!

Подскажите как можно реализовать вывод views в quicktabs? Дело в том, что я прикрутил quicktabs прям в node-product.tpl.php (в самом файле, а не через стандартный модуль)

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

Вот мой инет-магазин ссылка на товар со вкладкой (http://benzo-sad.ru/catalog/riders-husqvarna)

Подскажите как лучше это реализовать?
Спасибо заранее.

Комментарии

Аватар пользователя Dan Dan 12 декабря 2010 в 2:23
  $view = views_get_view('view_name');
  $args = array();
  $output = $view->execute_display('display_name', $args);
  if($view->result){
    print $output;
  }

Как-то так. Добавьте "print $output;" в нужный таб.

Аватар пользователя annya annya 12 декабря 2010 в 2:35
<?php
    $tabs = array(
//Настройки табов
      'ajax' => FALSE,
      'default_tab' => 0,
      'style' => 'Zen',
      'hide_empty_tabs' => TRUE,

//Формирование табов
      'tabs' => array(
        'info' => array(
          'title' => 'Инфо',
          'type' => 'freetext',
          'text' => 'Тут информация'
        ),
        'description' => array(
          'title' => 'Заголовок таба',
          'type' => 'freetext',
          'text' => views_embed_view('название views', 'название блока views');
        ),
      ),
    );
// Печатаем табы
    print theme('quicktabs', $tabs);
  ?>

Аватар пользователя Dan Dan 12 декабря 2010 в 3:14

"annya" wrote:
text' => views_embed_view('название views', 'название блока views');

Это если надо таб выводить по-любому, а если его надо скрыть, когда он пустой, то через "execute_display".

Аватар пользователя kazah kazah 12 декабря 2010 в 15:03

"iNFerNo" wrote:

а как вы так прикрутили квиктабс расскажите...

Добавил ваша_тема.info скрипт, затем положил сам скрипт в папку js.
А в node-product.tpl.php добавил разметку.

Аватар пользователя kazah kazah 12 декабря 2010 в 15:06

"Dan" wrote:
text' => views_embed_view('название views', 'название блока views');

Это если надо таб выводить по-любому, а если его надо скрыть, когда он пустой, то через "execute_display".

а я могу добавить видимость блоков в табах, ведь у меня для каждого отдельного товара будет выводиться свой дополнительный товар?

Аватар пользователя kazah kazah 12 декабря 2010 в 15:08

Мне кажется я тупанул...ведь настройки видимости можно добавить на странице "блоки"...по ходу жестко тупанул!!))))

Спасибо большое за ответы.