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

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Вопрос: Я хочу в компоненте создать вкладки (табы). Как это сделать?
Ответ:

<?php
	
$tabs = new mosTabs);
	
$tabs->startPane'test' );

	
$tabs->startTab'First page'"frist");
	
echo 
'this text is placed on the first tab-page';
	
$tabs->endTab(); 

	
$tabs->startTab'Second Page'"second");
	
echo 
'this text is placed on the first second-page';
	
$tabs->endTab(); 

	
$tabs->startTab'Third page'"third");
	
echo 
'this text is placed on the first third-page';
	
$tabs->endTab(); 

	
$tabs->endPane();
?>
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Как создать вкладки (табы)
« Ответ #1 : 07.06.2009, 15:31:31 »
Для Joomla 1.5


	
jimport('joomla.html.pane');
	
//1st Parameter:'tabs' или 'slides'
	
//2nd Parameter: Начинаем с 3-ей вкладки (первая - индекс 0)

	
$tabs '';
	
$pane =& JPane::getInstance('tabs', array('startOffset'=>2)); 
	
$tabs .= $pane->startPane'pane' );
	
$tabs .= $pane->startPanel'Example Panel 1''panel1' );
	
$tabs .= "This is panel1";
	
$tabs .= $pane->endPanel();
	
$tabs .= $pane->startPanel'Example Panel 2''panel2' );
	
$tabs .= "This is panel2";
	
$tabs .= $pane->endPanel();
	
$tabs .= $pane->startPanel'Example Panel 3''panel3' );
	
$tabs .= "This is panel3";
	
$tabs .= $pane->endPanel();
	
$tabs .= $pane->endPane();

	
echo 
$tabs;




JPaneTabs опции

startOffset: Активная вкладка
onActive: JS-функция, выполняемая ,когда вкладка становится активной
onBackground: JS-функция, выполняемая, когда вкладка "исчезает"
« Последнее редактирование: 07.06.2009, 20:34:43 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Как создать вкладки (табы)
« Ответ #2 : 15.04.2010, 15:08:36 »

	
/**
	
 * Returns a reference to a JPanel object
	
 *
	
 * @param
	
string 
	
$behavior   The behavior to use
	
 * @param
	
boolean
	
$useCookies Use cookies to remember the state of the panel
	
 * @param
	
array 
	
$params
	
	
Associative array of values
	
 * @return
	
object
	
 */
	
function &
getInstance$behavior 'Tabs'$params = array())
	
{
	
	
$classname 'JPane'.$behavior;
	
	
$instance = new $classname($params);

	
	
return 
$instance;
	
}


судя по описанию есть параметр $useCookies, но он не работает

Re: Как создать вкладки (табы)
« Ответ #3 : 21.06.2010, 13:46:45 »
А как избавиться от отступа в Jpane? то есть вкладки формируются(стиль tabs) - потом идет большой отступ(пол-экрана) и только потом начинается содержание вкладки, при переключении между вкладками отступ создается
*

vitaliy.balatskiy

  • Захожу иногда
  • 92
  • 5 / 0
Re: Как создать вкладки (табы)
« Ответ #4 : 03.02.2011, 23:02:28 »
Подскажите. А вот если я хочу такие табы организовать в JCE редакторе. Это возможно?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как создать вкладки (табы)
« Ответ #5 : 03.02.2011, 23:09:59 »
Эмм... Тогда вариант - плагин искать.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
*

korkunov

  • Захожу иногда
  • 127
  • 1 / 0
Re: Как создать вкладки (табы)
« Ответ #7 : 16.03.2011, 18:12:29 »
Hi all.
Не могу понять почему не выводится таба, Хелп!
Хочу разбить длинный прайс на табы.
Вложенные табы не получается на JPane, а жаль...

Код
jimport('joomla.html.pane');
$pane =& JPane::getInstance('tabs', array('startOffset'=>0));
echo $pane->startPane( 'content-pane' );
// Первая
echo $pane->startPanel( 'Описание', 'panel1' );
echo JHTML::_('content.prepare',preg_replace('#<hr *id="system-readmore" */>#i','',$this->element->product_description));
echo $pane->endPanel();
//Вторая
echo $pane->startPanel( 'Прайс', 'panel2' );
echo $price_header;
foreach($price_table as $price_row){
$row_array = explode($delimiter, $price_row);
$price_nrow++; $price_tab_nrow++;
if($price_tab_nrow > $price_lines_limit){
$price_tab_nrow = 0;
echo $pane->endPanel();
//
// а вот эта не выводится, зараза едакая.
//
echo $pane->startPanel( 'Прайс2', 'panel3' );
echo $price_header;
}
...
// вывод таблицы
echo $pane->endPanel();
...
//Последняя таба, выводится нормально
echo $pane->startPanel( 'Комментарии', 'panel9' );
....
echo $pane->endPanel();

echo $pane->endPane();
Примечание:
Таба "Прайс2" выводится в теле таблицы, а не в строке с названиями Табов.

При клике на нее-пустота. При клике на таб "Прайс" - открывается таблица.

Подскажите, где грабли!
*

Resed

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как создать вкладки (табы)
« Ответ #8 : 27.03.2011, 19:02:49 »
Использую компонент и модуль табов от Gavick. Как сделать чтоб внутри таба можно было еще вставить таб?
Дело в том, что этот модуль позволяет делать как горизонтальные, так и вертикальные табы. Мне нужно сделать следующее:
1. внутри горизонтального таба поместить небольшой каталог товара с кратким описанием (описание товара свернуто), а при клике на товар открывается (по принципу аккордеона) описание. Пример можно посмотреть здесьhttp://www.chem.eurohim.ru/catalog/DryMortarAdditives/Group30/sGroup1009/ProductList.html
*

blesstok

  • Новичок
  • 3
  • 0 / 0
Re: Как создать вкладки (табы)
« Ответ #9 : 23.02.2012, 19:49:48 »
Добрый День ребята. Возникла нужда создания 3 вкладок в магазине JoomShopping (описание, характеристики, отзывы), подскажите пожалуйста как это сделать. Все что нахожу в нете - только под VirtueMart . А из-за большого количества инфы в JoomShopping - описание к товару выглядит весьма устрашающе. На Joomla кинул два плагина Magic Tabs и Scriptgrator. Но настроить пока не догоню как. А сам я не программер, и догнать как это сделать пока не могу. Можете подсказать нубу по шагово как это сделать. Заранее вам благодарен.
*

Шевген

  • Новичок
  • 6
  • 1 / 0
Re: Как создать вкладки (табы)?
« Ответ #10 : 29.03.2013, 09:52:21 »
Поместил компонент JPanel на фронтенд.
А подскажите. Как сделать так, чтобы по нажатию на какую-нибудь отдельную кнопку (или ссылку) у меня открывалась нужная мне вкладка?

Насколько я понимаю, что-то нужно делать с javascript'ом. Насколько понимаю, в событие кнопки onclick что-то нужно запихать. Знаний не хватает, что куда вставить :(
Помогите.
*

Шевген

  • Новичок
  • 6
  • 1 / 0
Re: Как создать вкладки (табы)?
« Ответ #11 : 29.03.2013, 12:19:09 »
Сам себе отвечу.
Сделал на странице кнопку, на кнопку повесил событие:
onclick="document.getElementById('personal_panel_paccount').click()"

где personal_panel_paccount - название той вкладки, которую мне нужно открыть
*

n_shvarts

  • Новичок
  • 3
  • 0 / 0
Re: Как создать вкладки (табы)?
« Ответ #12 : 02.12.2013, 20:03:03 »
Добрый День ребята. Возникла нужда создания 3 вкладок в магазине JoomShopping (описание, характеристики, отзывы), подскажите пожалуйста как это сделать. Все что нахожу в нете - только под VirtueMart . А из-за большого количества инфы в JoomShopping - описание к товару выглядит весьма устрашающе. На Joomla кинул два плагина Magic Tabs и Scriptgrator. Но настроить пока не догоню как. А сам я не программер, и догнать как это сделать пока не могу. Можете подсказать нубу по шагово как это сделать. Заранее вам благодарен.

blesstok, добрый день! Я тоже ищу информацию по созданию вкладок... Пыталась установить tabber-v2.1.5, но идет какая то ошибка. Больше пока не нашла информации ка реализовать данную идею. Я читаю, что Вы пытаетесь это сделать с помощью плагина Magic Tabs и Scriptgrator. У Вас получилось? Как найдете решение, буду очень благодарна, если проинформируете.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создать информер цен на бензин?

Автор azimkg

Ответов: 1
Просмотров: 1551
Последний ответ 25.06.2009, 09:55:00
от shprota
как создать и использовать "приватные" методы в helper классе?

Автор Ptolemej

Ответов: 5
Просмотров: 1906
Последний ответ 25.03.2008, 22:28:35
от Ptolemej