Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 32 Ответов
  • 13606 Просмотров
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Вкладки(табы) для VirtueMart
« : 15.08.2011, 05:54:03 »
Тема уже поднималась, но это решение лучше! Зачем использовать сторонние плагины, если в Joomla уже заложен данный функционал.
Добавление табов осуществляется так:
Код
<?php
 //Говорим Joomla, что мы хотим использовать панели
jimport('joomla.html.pane');
$myTabs = & JPane::getInstance('tabs', array('startOffset'=>0));
 $output = '';
 
//Создаем панель для вкладок
$output .= $myTabs->startPane( 'pane' );

 //Создаем 1 вкладку
$output .= $myTabs->startPanel( 'Описание', 'tab1' );
$output  .= '<p>'.$product_description.'</p>';
$output .= $myTabs->endPanel();

// Создаем 2 вкладку
$output .= $myTabs->startPanel( 'Бренд', 'tab2' );
$output  .= '<p>'.$manufacturer_link.'</p>';
$output .= $myTabs->endPanel();

// Создаем 3 вкладку
$output .= $myTabs->startPanel( 'Помощь', 'tab3' );
$output  .= '<p>Здесь текст помощи он везде одинаковый</p>';
$output .= $myTabs->endPanel();
 
//окончание панели
$output .= $myTabs->endPane();
//Выводим
echo $output;
?>
в CSS шаблона добавим это
Код
dl.tabs {
   float: left;
   margin: 10px 0 -1px 0;
   z-index: 50;
}

dl.tabs dt {
   float: left;
   padding: 4px 10px;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-top: 1px solid #ccc;
   margin-left: 3px;
   background: #f0f0f0;
   color: #666;
 }

dl.tabs dt.open {
   background: #F9F9F9;
   border-bottom: 1px solid #F9F9F9;
   z-index: 100;
   color: #000;
 }
Вот и все!
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #1 : 16.08.2011, 23:42:31 »
Отличный хак!

А как под вкладку запихнуть смену шаблона отображения товаров VirtueMart? (browse_1 или browse_2)
*

DaVinchy

  • Захожу иногда
  • 326
  • 42 / 3
Re: Вкладки(табы) для VirtueMart
« Ответ #2 : 17.08.2011, 00:44:30 »
А как под вкладку запихнуть смену шаблона отображения товаров VirtueMart? (browse_1 или browse_2)
Где-то на форуме был хак, только без табов
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #3 : 17.08.2011, 10:57:35 »
*

sasisa

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #4 : 07.10.2011, 14:23:53 »
А как во вкладке вывести произвольный модуль?
Например "Произвольный HTML-код".
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Re: Вкладки(табы) для VirtueMart
« Ответ #5 : 11.10.2011, 10:08:47 »
А как во вкладке вывести произвольный модуль?
Например "Произвольный HTML-код".
Для начала нужно заставить показывать модули в компоненте, добавь такой код
Код
<?php
function ModulePosition( $position, $style=-2 )
{
    $document    =& JFactory::getDocument();
    $renderer    = $document->loadRenderer('module');
    $params      = array('style'=>$style);
 
    $contents = '';
 
    foreach (JModuleHelper::getModules($position) as $mod)
    {
        $contents .= $renderer->render($mod, $params);
    }
 
    return $contents;
}
?>
и потом
// Создаем 4 вкладку
$output .= $myTabs->startPanel( 'модуль', 'tab4' );
$output  .= ModulePosition( 'virt', $style='xhtml' );
$output .= $myTabs->endPanel();

примерно так, сам не пробовал, публикуешь модуль в позицию virt и он должен отобразиться во вкладке
*

orsy

  • Захожу иногда
  • 400
  • 23 / 1
  • Web-Factor Ukraine
Re: Вкладки(табы) для VirtueMart
« Ответ #6 : 06.11.2011, 20:37:42 »
А можно ли таким же образом сделать вкладки в описании категории с произвольным содержимым?
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Re: Вкладки(табы) для VirtueMart
« Ответ #7 : 06.11.2011, 23:17:50 »
А можно ли таким же образом сделать вкладки в описании категории с произвольным содержимым?
Конечно можно. Добавьте код в ваш browse и там будут вкладки.
*

Proaqua

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #8 : 26.03.2012, 23:59:39 »
Подскажите, как во вкладки поместить не переменную, а таблицу или div? При моих попытках вылазит ошибка в строке...
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #9 : 26.04.2012, 00:59:16 »
Спасибо за код)
Подскажите в чём проблема, текст вкладки выводится с права от кнопки?
тоесть вот так: [Таб] описание продукции
и так далее....
Где это можно подправить?
*

Vyacheslav_100

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #10 : 26.04.2012, 06:04:14 »
Отличный хак, а что нужно сделать для того чтобы на табах отображалось количество комментариев(например для компонента JComments ), а также количество дополнительных изображений?
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #11 : 26.04.2012, 15:45:21 »
Отличный хак, а что нужно сделать для того чтобы на табах отображалось количество комментариев(например для компонента JComments ), а также количество дополнительных изображений?
Поддерживаю вопрос)) только сам хотел спросить))
И ещё что хотелось узнать, возможно ли сделать условие что бы вкладка не выводилась если заданное поле пустое?
Спасибо.
*

Vyacheslav_100

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #12 : 07.05.2012, 05:23:10 »
Не уж то никто не знает как осуществить эту задумку!? Если это уже ранее обсуждалось дайте ссылку пожалуйста на этот пост))
« Последнее редактирование: 07.05.2012, 05:26:22 от Vyacheslav_100 »
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #13 : 07.05.2012, 08:13:58 »
Не уж то никто не знает как осуществить эту задумку!? Если это уже ранее обсуждалось дайте ссылку пожалуйста на этот пост))
Я так вот реализовал
Код
{tab= <?php
global $mainframe;
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$count = JComments::getCommentsCount($product_id, 'com_virtuemart');
}
echo $count ? ('Комментарии ('. $count . ')') : 'Добавить комментарий';
 ?>}
*

arturmuse

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #14 : 09.05.2012, 02:58:01 »
Подскажите пожалуйсто, где вставить данные коды?
Я новичек :(
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #15 : 09.05.2012, 09:33:39 »
Подскажите пожалуйсто, где вставить данные коды?
Я новичек :(
Смотря каким методом вы пользуетесь. Данный код для первого метода.
*

alex_volkhov

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #16 : 07.11.2012, 17:12:02 »
Спасибо! Все заработало!

Подскажите - как сделать, чтобы вкладки сразу при загрузке страницы приобретали нормальный вид, а не ждали, пока весь контент подгрузится?
Вот, посмотрите тут: http://www.q-watch.ru/katalog_tovarov/traser
То есть они есть, все с ними классно, но до момента полной загрузки страницы они выглядят убого.
*

poltorrr

  • Новичок
  • 1
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #17 : 26.11.2012, 05:13:20 »
А как поставить условие для вывода модуля в табе?

// Создаем 4 вкладку
$output .= $myTabs->startPanel( 'модуль', 'tab4' );
$output  .= ModulePosition( 'virt', $style='xhtml' );
$output .= $myTabs->endPanel();

<?php if ($this->countModules('virt')):?>
<?php endif; ?>

Такое условие не катит, выдает ошибку.
*

Garyk01

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #18 : 23.12.2012, 18:55:44 »
Может кто-то знает как сделать активной первую вкладку для J2.5+VM2?
А то при перезагрузке страницы или переходе на новую - остается  открыта та вкладка, которая была просмотрена последней в любом другом товаре.
*

leito

  • Захожу иногда
  • 98
  • 1 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #19 : 28.12.2012, 16:09:18 »
Так, прочитал все, попробовал, есть вопросы.
нужно чтобы на первых 3-х вкладках было разграничение контента, то есть: на первой - описание, на второй технические характеристики (тоже просто текст), на 3 - инструкция (тоже текст), на 4 - отзывы, на 5 - рекомендуемые товары... Вообщем как группировать различное описание и модули? Спасибо.
ps мои догадки - через доп поля, но как их вывести?
« Последнее редактирование: 28.12.2012, 17:02:00 от leito »
*

leito

  • Захожу иногда
  • 98
  • 1 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #20 : 18.01.2013, 13:56:15 »
Вопрос актуален, UP. Все разобрался. Просто через доп. поля выводить надо и все *DRINK*
« Последнее редактирование: 18.01.2013, 15:06:12 от leito »
*

Stas:)

  • Осваиваюсь на форуме
  • 12
  • 2 / 1
Re: Вкладки(табы) для VirtueMart
« Ответ #21 : 04.02.2013, 17:41:49 »
Сделал вкладки по предложенному методу. Все работает кроме JComments.
Помогите, пожалуйста, изменить код вывода стандартных комментариев на комментарии JComments (установлены J2.5.8+VM2.0.18a, JComments за пределами табов работает).
Стандартные комментарии в табе выводятся кодом:
Код
if ($this->loadTemplate('reviews')) {
$output .= $myTabs->startPanel(  JText::_('COM_VIRTUEMART_REVIEWS'), 'tab8' );
$output  .= '<div>'.$this->loadTemplate('reviews').'</div>';
$output .= $myTabs->endPanel();
}
*

Stas:)

  • Осваиваюсь на форуме
  • 12
  • 2 / 1
Re: Вкладки(табы) для VirtueMart
« Ответ #22 : 07.02.2013, 01:37:45 »
Спасибо за помощь. Сам разобрался.
*

Stas:)

  • Осваиваюсь на форуме
  • 12
  • 2 / 1
Re: Вкладки(табы) для VirtueMart
« Ответ #23 : 10.02.2013, 19:38:48 »
Может кто-то знает как сделать активной первую вкладку для J2.5+VM2?
А то при перезагрузке страницы или переходе на новую - остается  открыта та вкладка, которая была просмотрена последней в любом другом товаре.
\media\system\js\tabs.js
со строки 45 комментируем:
Код
if (this.options.useStorage) {
         if (Browser.Features.localstorage) {
            this.options.display = localStorage[this.storageName];
         } else {
            this.options.display = Cookie.read(this.storageName);
         }
      }
*

Dobreff

  • Захожу иногда
  • 213
  • 10 / 4
Re: Вкладки(табы) для VirtueMart
« Ответ #24 : 25.02.2013, 16:27:56 »
В товаре если внести в "Описание" - то отображается во вкладке и дублируется в ОПИСАНИИ.
и...подскажите, где заполнять эти новые, остальные вкладки?
*

veNick

  • Захожу иногда
  • 63
  • 0 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #25 : 07.03.2013, 10:30:30 »
Спасибо за помощь. Сам разобрался.
Расскажи, тоже интересует этот вопрос
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вкладки(табы) для VirtueMart
« Ответ #26 : 07.03.2013, 20:51:34 »
кто подскажет как свойкод влепить
Код
// Создаем 2 вкладку
$output .= $myTabs->startPanel( 'доп фото', 'tab2' );
$output  .= '<p>'.if ($this->vmlistAdditionalImages( $product_id, $images ) == NULL) {
echo 'Для данного товара нет дополнительного фото';
} else {
echo $this->vmlistAdditionalImages( $product_id, $images );.'</p>';
$output .= '<p>'$myTabs->endPanel();'</p>'
не работает так
-==Dimir==-
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: Вкладки(табы) для VirtueMart
« Ответ #27 : 07.03.2013, 21:07:18 »
и как решить вот  это [Таб] описание продукции .строка не переносится
-==Dimir==-
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: Вкладки(табы) для VirtueMart
« Ответ #28 : 25.03.2013, 08:04:58 »
На VirtueMart 2 табы робят но инфу с базы не получается выдернуть
*

Eholov

  • Захожу иногда
  • 170
  • 14 / 0
Re: Вкладки(табы) для VirtueMart
« Ответ #29 : 07.07.2013, 21:30:17 »
Обверстал код. Все в Мозиле и ИЕ хорошо, а вот в Opera вкладки отображаются, но не работают. Пробовал на этом чистом коде. Не работает. Пойду искать другие варианты.
Реши вопрос. В VirtueMart - Настройки - Шаблоны снял пометку с Использовать Fancybox и заработало.
« Последнее редактирование: 21.01.2015, 15:41:08 от Eholov »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 12
Просмотров: 6724
Последний ответ 03.04.2019, 03:28:34
от Roki37
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1400
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 362735
Последний ответ 21.07.2015, 06:21:55
от Серегин
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 1464
Последний ответ 10.04.2015, 08:07:41
от vsokol
Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 11417
Последний ответ 02.04.2015, 08:41:09
от flyingspook