
solitario84

PIN, иначе и быть не может…
растянуть блок при пустующем правом можно попробовать с помощью js или не допускать пустоты… ))) а вот с единым классом меню для всего, и для всех меню и для избранное ну это реально никуда не годится и твержу об этом с самого начала, с открытия темы… и если в меню теперь можно добавить свой шаблон вывода то с табами все печально… но думаю все равно решение найдем… а в бутстрапе к инстанту как и ко всему остальному, вижу минус один-лишние килобайты… а так вроде как ничего, но работы впереди еще очень много…
Я когда делал, то попал на такие же грабли… Думал сменю класс в menu.tpl и все, но потом порубило табы и меню все сайта… Личные, персональные и т.д Ибо класс меню в instant одно на всех, и делать придется через селекторы или айди дивов… Но в bootstrap все перехватывает, поэтому я и подумал, что легче вырезать из bootstrap то что нужно, и применить на шаблон… Либо самому написать, быстрее будет… bootstrap мне помогал лишь на drupal...))) теперь та же канитель с табами началась у меня… мож есть соображения… aray не работает почему то..
И еще одна вещь которую я не знаю как решить, так это как растянуть блок в bootstrap при пустующем правом блоке… Они жестко разделены… ) Короче я кинул эту идею )))) До лучших времен )
Atid — Gorec, насчет неровного paddinga знаю… а вот насчет лишнего класса незамечал… сейчас прикреплю код меню… а вообще если честно в шаблоне вообще много лишнего кода..
Олег Васильевич я, ну вы мне льстите… все мои познания очень поверхностны… и добыты методом проб, ошибок,googl_а и фаербуга...))) да и поговорка есть, одна голова хорошо, а две лучше… и вообще рад, что сообщество здесь довольно таки отзывчиво..
Atid — Gorec,
[hide]
<ul class="<?php echo $css_class; ?>"> <?php if ($max_items){ // // Считаем количество пунктов первого уровня // $first_level_count = 0; $first_level_limit = 0; $index = 0; foreach($menu as $item){ if ($item['level']==1){ $first_level_count++; } if ($first_level_count > $max_items && !$first_level_limit){ $first_level_limit = $index; } $index++; } // // Если на первом уровне больше пунктов, чем нужно то // разрезаем массив меню на две части - видимую и скрытую // if ($first_level_limit) { $item_more_id = 10000; 'id' => $item_more_id, 'title' => LANG_MENU_MORE, 'childs_count' => ($first_level_count - $max_items), 'level' => 1, 'class' => 'more' ) ) ); foreach($more_items as $id=>$item){ if ($item['level']==1){ $more_items[$id]['parent_id'] = $item_more_id; } $more_items[$id]['level']++; } $menu = $visible_items + $item_more + $more_items; // dump($menu); } } ?> <?php $last_level = 0; ?> <?php foreach($menu as $id=>$item){ ?> <?php ?> <?php for ($i=0; $i<($last_level - $item['level']); $i++) { ?> </li></ul> <?php } ?> <?php if ($item['level'] <= $last_level) { ?> </li> <?php } ?> <?php if ($is_active) { $css_classes[] = 'active'; } if ($item['childs_count'] > 0) { $css_classes[] = 'dropdown'; } $onclick = isset($item['options']['confirm']) ? "return confirm('{$item['options']['confirm']}')" : $onclick; ?> <li <?php if ($css_classes) { ?>class="<?php echo $css_classes; ?>"<?php } ?>> <?php if ($is_disabled) {?> <span class="item<?php if ($is_disabled) { ?> disabled<?php } ?>"><?php html($item['title']); ?></span> <?php } else { ?> <a class="dropdown-toggle" href="<?php echo !empty($item['url']) ? $item['url'] : 'javascript:void(0)'; ?>" <?php if ($onclick) { ?>onclick="<?php echo $onclick; ?>"<?php } ?> <?php if ($target) { ?>target="<?php echo $target; ?>"<?php } ?>> <span class="wrap"> <span class="counter"><?php html($item['counter']); ?></span> <?php } ?> </span> </a> <?php } ?> <?php if ($item['childs_count'] > 0) { ?><ul class="dropdown-menu"><?php } ?> <?php $last_level = $item['level']; ?> <?php } ?> <?php for ($i=0; $i<$last_level; $i++) { ?> </li></ul> <?php } ?>
а это
[hide]
<!-- main-navigation start --> <div class="main-navigation animated"> <!-- navbar start --> <?php if($this->hasWidgetsOn('top')) { ?> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <!-- Toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="navbar-collapse-1"> <?php $this->widgets('top', false, 'wrapper_plain'); ?> </div> </div> </nav> <?php } ?> <!-- navbar end --> </div> <!-- main-navigation end -->
main.tpl.php
Вот здесь демка меню
Хорошо, жду
Таким образом, при переезде на другой хостинг, при падении сервера, или взломе достаточно иметь бэкап базы и максимум через час счастливые посетители снова на сайте!..))) вот этим сейчас и занялся, дождаться бы теперь здесь…И так начнём. У вас есть ваш любимый сайт, на него заходит энное количество пользователей, но вот незадача, ваш хостинг стал вдруг недоступен (это может быть вызвано рядом причин, описывать их не вижу смысла) или вы решили сменить хостинг/переехать на vps/выделенный сервер, и при смене DNS вы потеряете своих любимых пользователей, так как их обновление занимает от нескольких часов, до нескольких суток (в зависимости от доменной зоны и того, как часто ваш провайдер обновляет локальные DNS). Но срок ожидания можно снизить до одного часа, вне зависимости от того как часто ваш провайдер обновляет локальные DNS и какая доменная зона у вашего домена. Что же для этого нужно?! А для этого нужно всего лишь использовать сторонний DNS-хостинг, например арендовать DNS у FastVPS или если вам жалко отдавать 40 российских рублей в год за аренду, то можно использовать DNS-хостинг ЯндексаDNS-хостинг Яндекса (он бесплатен). Всё дело в том, что при использовании сторонних DNS для вашего домена, при переезде на новый хостинг/сервер, вам больше не придётся менять DNS-сервера, они у вас останутся теми же, вам нужно будет только сменить ip-адрес в А-записях DNS на ip вашего нового сервера, тем самым после смены ip-адреса в А-записях ваш сайт будет доступен на новом сервере уже через час (это максимальное время, которое мне приходилось ждать, обычно в течении 15-20 минут сайт уже доступен).
solitario84, спасибо, абалденная фишка
да на здоровье!..
немного описание по нему
