Bootstrap шаблон

Решение проблем с внедрением bootstrap

#31 10 ноября 2012 в 02:53

создать статью — доступ = не реагирует на клики модули — выбрать позиции = не реагирует на клики модули — доступ = не реагирует на клики

Gorec
Возможно не работает из за браузера.
#32 10 ноября 2012 в 12:21
Сегодня вечером все проверю.
#33 10 ноября 2012 в 13:42


Сегодня вечером все проверю.

Gorec

У меня последняя опера.
#34 10 ноября 2012 в 22:39
Гм, не работает выпадающее меню…
Код файла mod_menu.tpl
  1. <div class="navbar navbar-fixed-top">
  2. <div class="navbar-inner">
  3. <div class="container">
  4. <ul class="nav"><a class="brand" href="/">БИМолл</a>
  5. {if $cfg.show_home}
  6. <li {if $menuid==1}class="active"{/if}>
  7. <a href="/" {if $menuid==1} {/if}>{$LANG.PATH_HOME}</a>
  8. </li>
  9. {/if}
  10. {foreach key=key item=item from=$items}
  11. {if $item.NSLevel == $last_level}</li>{/if}
  12. {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
  13. {section name=foo start=0 loop=$tail step=1}
  14. </li></ul>
  15. {/section}
  16. {if $item.NSLevel <= 1}
  17. <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)) && $item.NSLevel<=1}class="active"{/if}>
  18. {/if}
  19. {if $item.NSLevel <= 1}
  20. <a href="{$item.link}" target="{$item.target}" {if $menuid==$item.id}{/if} title="{$item.title|escape:'html'}">
  21. {if $item.iconurl}<img src="/img/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if} {$item.title}
  22. </a>
  23. {else}
  24. {if $item.NSLevel > $last_level}
  25. <li class="dropdown">
  26. <ul class="dropdown-menu">{/if}
  27. <li{if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight))}{/if}>
  28. <a href="{$item.link}" target="{$item.target}"{if $menuid==$item.id}{/if} title="{$item.title|escape:'html'}">
  29. {if $item.iconurl}<img src="/img/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if}<{$item.title}
  30. </a>
  31. {/if}
  32. {assign var="last_level" value=$item.NSLevel}
  33. {/foreach}
  34. {section name=foo start=0 loop=$last_level step=1}
  35. </ul></li>
  36. {/section}
  37. </div>
  38. </div></div>
Намеренно убрал из кода <b class="caret"></b>, так как получается, что у КАЖДОГО пункта меню стрелочка появляется выпадающего меню, но все равно меню не выпадает😥
Тут и другие куски вырезаны, но при их вставке либо пункты меню не работают, либо другие косяки всплывают. Может, кто-нибудь на демо-сайте предоставит ftp-доступ к папке шаблона и попробуем вместе его полапатить?
#35 10 ноября 2012 в 22:45


Сегодня вечером все проверю.

Gorec
Не работает форма добавления комментариев :(
#36 10 ноября 2012 в 23:31

Гм, не работает выпадающее меню… Код файла mod_menu.tpl

AndroS
У вас неправильно шаблон меню сделан. Пропущено много нужного и в некоторых моментах не тот класс добавлен.
Например в строках 16,17,18
  1. {if $item.NSLevel <= 1}
  2.  
  3. <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)) && $item.NSLevel<=1}class="active"{/if}>
  4.  
  5. {/if}
  6.  
А надо
  1. {if $item.NSLevel <= 1}
  2. <li class="dropdown {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)) && $item.NSLevel<=1}active{/if}">
  3. {/if}
  4.  
Ну и так далее смотреть.
#37 10 ноября 2012 в 23:57


Гм, не работает выпадающее меню… Код файла mod_menu.tpl

AndroS
У вас неправильно шаблон меню сделан. Пропущено много нужного и в некоторых моментах не тот класс добавлен.
Например в строках 16,17,18
  1. {if $item.NSLevel
  2.  

Avert
Не подходит… То, что вы добавили класс dropdown, он там во-первых не нужен, там дальше правее в этой строке прописан класс active, который подсвечивает активный пункт меню. С вашей правкой пункты перестают подсвечиваться.
#38 11 ноября 2012 в 00:19
AndroS, ну я же говорю, нужно смотреть весь шаблон. Я привел одну часть кода, а ведь есть и другие, которые тоже надо учесть. Заменив, только те строчки и не отредактировав другие, к желаемому результату не приведет.
#39 11 ноября 2012 в 00:24


AndroS, ну я же говорю, нужно смотреть весь шаблон. Я привел одну часть кода, а ведь есть и другие, которые тоже надо учесть. Заменив, только те строчки и не отредактировав другие, к желаемому результату не приведет.

Avert
Это я понимаю, для того и привел весь код тплки...
Еще вопрос: есть патчвей, выводится на всех страницах, в шаблоне прописан такой код
  1. <div id="patchway">
  2. <ul class="breadcrumb"><li><?php $inPage->printPathway('<span class="divider">/</span>'); ?></li></ul>
  3. </div>
Как добавить условие, что если url равен главной странице сайта, то не отображать этот div совсем? То есть, в настройках стоит, что патчвей не должен отображаться на главной, а так как модуль его жестко прописывается в шаблоне, то на главной все равно остается серый фон позиции модуля патчвея.
#40 11 ноября 2012 в 00:41

Как добавить условие, что если url равен главной странице сайта, то не отображать этот div совсем?

AndroS
Вы знаете, для того чтобы "познать азы шаблоностроения", как вы первом посте написали, вам все таки стоит дефолтный шаблон изучить, а не Bootstrap начинать встраивать.
Я вот сейчас смотрю дефолтный шаблон и ваш код глубинометра и понять не могу откуда у вас взялись теги ul и li. Вы хотите список вывести вместо глубинометра?
#41 11 ноября 2012 в 01:12
Чем мой
  1. <?php $inPage->printPathway('<span class="divider">/</span>'); ?>
отличается от дефолтного
  1. <?php $inPage->printPathway('&#8594;'); ?>
видите? Только тем, что разделитель заменен. А теги списка — это способ выдать его в стилях бутстрап. Уважаемые верстальщики, есть ли ошибка в приведенном мной коде?
Для справки: так выглядит патчвей без тегов списка
Иллюстрация
А так — с ними
Иллюстрация

И еще: ваш ответ не отвечает на мой вопрос, как правильно выставить условие отображения модуля на всех страницах, кроме главной…
#42 11 ноября 2012 в 10:53

Чем мой Код PHP:

  1. <?php $inPage->printPathway('<span class="divider">/</span>'); ?>

AndroS
Ваш код вот, который вы дали предыдущим сообщением:

  1.  
  2. <div id="patchway">
  3. <ul class="breadcrumb"><li><?php $inPage->printPathway('<span class="divider">/</span>'); ?></li></ul>
  4. </div>
  5.  

AndroS
Что мы видим в дефолтном:
  1.  
  2. <div id="pathway" class="container_12">
  3. <div class="grid_12"><?php $inPage->printPathway('&#8594;'); ?></div>
  4. </div>
  5.  
Разницу видите? Или вы имеете ввиду что:

А теги списка — это способ выдать его в стилях бутстрап

AndroS
Так, кроме тегов списка есть еще и другие вещи. Да и копировать все в точности с Bootstrap не всегда следует. Нужно адаптировать под Instant. А раз нужно адаптировать, то нужно для начала изучить то что предлагают разработчики. А предлагают разработчики дефолтный шаблон, в котором кстати есть и способ как выставить условие отображения тех или иных модулей. Которые, если судить приведенному коду в вашем первом сообщении, вроде как бы и есть намек на это, и вы вроде как должны знать об этом, раз указали в коде.

  1.  
  2. <?php
  3.  
  4. /******************************************************************************/
  5.  
  6. // //
  7. // InstantCMS v1.10 //
  8. // http://instantcms.ru/ //
  9. // Шаблон от AndroS //
  10. // //
  11. /******************************************************************************/
  12.  
  13. // Предотвращаем прямой доступ к файлу
  14. if(!defined('VALID_CMS')) die('Forbidden');
  15. // Подключаем классы
  16. $inUser = cmsUser::getInstance();
  17. $inPage = cmsPage::getInstance();
  18. // Здесь же определяем переменную для системных сообщений
  19. $mod_count['top'] = $inPage->countModules('top');
  20. $mod_count['right'] = $inPage->countModules('right');
  21. ?>
  22.  

AndroS

А в итоге получается, что:

ваш ответ не отвечает на мой вопрос

AndroS
Может мне конкретно весь код для template.php вам выложить?
Нет уж, извините, но я опять таки остановлюсь на том, что все таки для начала изучите дефолтный шаблон, чтобы знать где какая строчка и за что отвечает. А вытягивайте "с миру по нитке".
#43 11 ноября 2012 в 13:47
И снова вы написали кучу ниочемной информации. Скажите, оно вам надо? Вопрос был КАК убрать div с патчвеем с главной страницы?
#44 11 ноября 2012 в 14:38

И снова вы написали кучу ниочемной информации. Скажите, оно вам надо? Вопрос был КАК убрать div с патчвеем с главной страницы?

AndroS
А может я против того, что бы человек на всем готовеньком за счет других вылезал.
Получается, что вы догадались о том, что нужно указать модульные позиции, которые будут отключаться на главной в своем исходном коде, взяв это из дефолтного шаблона. А вот посмотреть в этом же дефолтном шаблоне эти модульные позиции и как они отключаются, значит не судьба. При этом под одну гребенку валим в одну кучу стили из Bootstrap и из дефолтного шаблона. Даже не разобравшись, а надо ли это. При этом в соседней ветке просите, что вам еще и jquery обновили за плюсики.
Вы знаете, может я и пишу кучу ниочемной информации, но она у меня почему то работает. А работает потому, что я все таки потратил время на изучение дефолтного шаблона.
#45 11 ноября 2012 в 15:29


И снова вы написали кучу ниочемной информации. Скажите, оно вам надо? Вопрос был КАК убрать div с патчвеем с главной страницы?

AndroS
А может я против того, что бы человек на всем готовеньком за счет других вылезал.
Получается, что вы догадались о том, что нужно указать модульные позиции, которые будут отключаться на главной в своем исходном коде, взяв это из дефолтного шаблона. А вот посмотреть в этом же дефолтном шаблоне эти модульные позиции и как они отключаются, значит не судьба. При этом под одну гребенку валим в одну кучу стили из Bootstrap и из дефолтного шаблона. Даже не разобравшись, а надо ли это. При этом в соседней ветке просите, что вам еще и jquery обновили за плюсики.
Вы знаете, может я и пишу кучу ниочемной информации, но она у меня почему то работает. А работает потому, что я все таки потратил время на изучение дефолтного шаблона.

Avert
Я рад за вас. Только вот от дефолтного шаблона стилей нет. Не надо говорить, если вы не знаете. Ваши догадки — это ваши догадки. А насчет выезжать за счет других… я может что-то сделаю и буду здесь бесплатно выкладывать, а вы, раз против, наверное, конкуренции боитесь? Или в чем проблема? Если что-то не устраивает — промолчите, зачем какать в теме? Ваш словесный понос не нужен здесь, по крайней мере, моей скромной персоне точно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.