Best Answer Анна , 30 August 2017 - 10:18
Справилась, тему можно закрывать.
В файле шаблона script.js добавила
(function($){ $(document).ready(function(){ $("#vtabs a:first").tab('show'); }); })(jQuery);
Best Answer Анна , 30 August 2017 - 10:18
Справилась, тему можно закрывать.
В файле шаблона script.js добавила
(function($){ $(document).ready(function(){ $("#vtabs a:first").tab('show'); }); })(jQuery);
Posted 29 August 2017 - 00:21
Создала новый шаблон вывода категорий в модуле в модуле JB Zoo Category List с вертикальными вкладками. У меня bootsrap, поэтому всё просто, вот, кому нужно:
<div class="row"> <div class="col-sm-3"> <ul class="nav nav-tabs vtabs-left "> <?php foreach ($categories as $catId => $category): ?> <li class="<?php echo $category['active_class']; ?>"><a href="#category-tab-<?php echo $catId ?>" data-toggle="tab"><?php echo $category['category_name']; if (!empty($category['item_count'])) { echo ' (' . $category['item_count'] . ')'; } ?></a></li> <?php endforeach; ?> </ul> </div> <div class="col-xs-9"> <!-- Tab panes --> <div class="tab-content"> <?php foreach ($categories as $catId => $category): ?> <div class="tab-pane" id="category-tab-<?php echo $catId ?>"> <?php if (!empty($category['image']) || !empty($category['desc'])) : ?> <div class="jbcategory-image"> <?php if (!empty($category['image'])): ?> <div class="align-<?php echo $params->get('category_image_align', 'left') ?>"> <a href="<?php echo $category['cat_link'] ?>"><?php echo $category['image'] ?></a> </div> <?php endif; ?> <?php if (!empty($category['desc'])): ?> <p class="jbcategory-desc"><?php echo $category['desc'] ?></p> <?php endif; ?> <?php echo JBZOO_CLR; ?> </div> <?php endif; ?> <?php if (!empty($category['items'])) { echo '<div class="jbcategory-items">'; $layout = $params->get('item_layout', 'default'); foreach ($category['items'] as $itemId => $item) { $itemClasses = array( 'jbzoo-item', 'jbzoo-item-' . $layout, 'jbzoo-item-' . $item->type, 'jbzoo-item-' . $item->id, 'rborder', ); $renderer = $modHelper->createRenderer('item'); ?> <div class="<?php echo implode(' ', $itemClasses); ?>"> <?php echo $renderer->render('item.' . $layout, array('item' => $item, 'params' => $params)); ?> <?php echo JBZOO_CLR; ?> </div> <?php } echo '</div>'; } ?> </div> <?php endforeach; ?> </div>
Но столкнулась вот с чем, при загрузке страницы все вкладки неактивны. Как сделать, чтобы первому элементу списка присваивался сразу класс "active"?
Попробовала добавить
<script type="text/javascript"> $(document).ready(function(){ $("ul.vtabs-left li:first").addClass("active"); } </script>
- не помогает ((
Posted 30 August 2017 - 10:18 Best Answer
Справилась, тему можно закрывать.
В файле шаблона script.js добавила
(function($){ $(document).ready(function(){ $("#vtabs a:first").tab('show'); }); })(jQuery);