Реализация TabControl с помощью BB кодов
Отличия BB реализации от HTML
1. BB код могут использовать все пользователи сайта
2. Не нужно пихать HTML код в сообщение, где необходимо вывести вкладки
3. Очень удобно использовать
Реализация
1. Переходим в ПУ » Управление дизайном » Редактирование шаблонов » Форум » Общий вид страниц форума и перед </body> вставляем следующий код
Code
<script type="text/javascript">
$('td.posttdMessage').each(function(){
$(this).html($(this).html().split('[tables]').join('<div class="sectiontable">').split('[/tables]').join('</div>').split('[tablesnames]').join('<ul class="tabs">').split('[/tablesnames]').join('</ul>').split('[table visible]').join('<li class="current">').split('[table]').join('<li>').split('[/table]').join('</li>').split('[content visible]').join('<div class="box visible"><p>').split('[content]').join('<div class="box"><p>').split('[/content]').join('</p></div>'));
});
</script>
2. Переходим в ПУ » Управление дизайном » Редактирование шаблонов » Форум » Форма добавления материалов и в самое начало вставляем нижеследующий код
Code
<script type="text/javascript">
/*
* Автор: JonMagon
*/
function tabControl()
{
i = 1;
var tables = '';
var contents = '';
while(true)
{
table = prompt('Введите название вкладки', 'Вкладка #' + i);
if (table == null)
{
break;
}
else
{
content = prompt('Введите содержимое вкладки', 'Содержимое вкладки #' + i);
if (content == null)
{
break;
}
else
{
var visible = '';
if (i == 1)
{
visible = ' visible';
}
i = i + 1;
tables += '[table' + visible + ']' + table + '[/table]';
contents += '[content' + visible + ']' + content + '[/content]';
}
}
}
if (i != 1)
{
$('#message').focus().val($('#message').val() + '[tables][tablesnames]' + tables + '[/tablesnames]' + contents + '[/tables]');
}
}
</script>
Тут же ищем код $BBCODES$ и вставляем после него нижеприведенный код
Code
<span style="padding-right:1px;"><input type="button" class="codeButtons" onclick="tabControl();" value="tab" id="info" title="tab"></span>
Сохраняем.
Результат
Теперь рядом с стандартными BB кодами появилась новая кнопка "tab".
Примечание: На сайте должен быть установлен скрипт из первого сообщения.