|
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 13
|
|
Как убрать слайдер со всех страниц кроме главной?15.12.2015, 13:08. Показов 2698. Ответов 13
Метки нет (Все метки)
Добрый день, уважаемые форумчане. Столкнулся с необходимостью убрать слайдер, встроенный в тему шаблона, со всех страниц, кроме главной. Как это сделать?
Добавлено через 1 час 3 минуты Мой index.php Кликните здесь для просмотра всего текста
<?php
/** * @subpackage Meembo White v1.8 HM04J * @copyright Copyright (C) 2010-2013 Hurricane Media - All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined( '_JEXEC' ) or die( 'Restricted access' ); JHtml::_('behavior.framework', true); JLoader::import( 'joomla.version' ); $loadjquery = NULL; $version = new JVersion(); if (version_compare( $version->RELEASE, '2.5', '<=')) { if (JFactory::getApplication()->get('jquery') !== true) { $loadjquery = TRUE; } } else { JHtml::_('jquery.framework'); } $LeftMenuOn = ($this->countModules('position-4') or $this->countModules('position-5') or $this->countModules('position-7')); $RightMenuOn = ($this->countModules('position-6') or $this->countModules('position-8')); $app = JFactory::getApplication(); $sitename = $app->getCfg('sitename'); $logopath = $this->baseurl . '/templates/' . $this->template . '/images/logo.gif'; $logo = $this->params->get('logo', $logopath); $logoimage = $this->params->get('logoimage'); $sitetitle = $this->params->get('sitetitle'); $sitedescription = $this->params->get('sitedescription'); $slides = $this->params->get('slides'); $slideseffect = $this->params->get('slideseffect'); $slidesimage1 = $this->params->get('slidesimage1'); $slidesimage2 = $this->params->get('slidesimage2'); $slidesimage3 = $this->params->get('slidesimage3'); $slidesimage4 = $this->params->get('slidesimage4'); $slidesimage5 = $this->params->get('slidesimage5'); $slidesimage6 = $this->params->get('slidesimage6'); if ($slidesimage1 || $slidesimage2 || $slidesimage3 || $slidesimage4 || $slidesimage5 || $slidesimage6) { // use images from template manager } else { // use default images $slidesimage1 = $this->baseurl . '/templates/' . $this->template . '/images/slide1.jpg'; $slidesimage2 = $this->baseurl . '/templates/' . $this->template . '/images/slide2.jpg'; } $slideslink1 = $this->params->get('slideslink1'); $slideslink2 = $this->params->get('slideslink2'); $slideslink3 = $this->params->get('slideslink3'); $slideslink4 = $this->params->get('slideslink4'); $slideslink5 = $this->params->get('slideslink5'); $slideslink6 = $this->params->get('slideslink6'); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>"> <head> <jdoc:include type="head" /> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" /> <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/sfhover.js"></script> <?php if (($this->countModules('position-15') && $slides == 2) || ($slides == 1)): ?> <!-- Slides Scripts --> <?php if ($loadjquery): ?> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> <?php endif; ?> <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/slides.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#slides').slides({ play: 5000, pause: 2500, hoverPause: true<?php if ($slideseffect == 1): ?>, effect: 'fade', crossfade: true, fadeSpeed: 500<?php endif; ?> }); }); jQuery(document).ready(function() { jQuery("#slides").hover(function() { jQuery(".slides_nav").css("display", "block"); }, function() { jQuery(".slides_nav").css("display", "none"); }); }); </script> <?php endif; ?> </head> <body> <div style="display: none;"> <jdoc:include type="modules" name="hidden" /> </div> <div id="wrapper"> <div id="header"> <!-- Logo --> <div id="logo"> <?php if ($logo && $logoimage == 1): ?> <a href="<?php echo $this->baseurl ?>"><img src="<?php echo htmlspecialchars($logo); ?>" alt="<?php echo $sitename; ?>" /></a> <?php endif; ?> <?php if (!$logo || $logoimage == 0): ?> <?php if ($sitetitle): ?> <a href="<?php echo $this->baseurl ?>"><?php echo htmlspecialchars($sitetitle); ?></a><br/> <?php endif; ?> <?php if ($sitedescription): ?> <div class="sitedescription"><?php echo htmlspecialchars($sitedescription); ?></div> <?php endif; ?> <?php endif; ?> </div> <!--Кнопка обратного звонка--> <a href="#" data-simplecallback-open> <img src="images/gallery/call_backh.png" id="clbk"> </a> <!-- TopNav --> <?php if($this->countModules('position-13')): ?> <div id="topnav"> <jdoc:include type="modules" name="position-13" style="xhtml" /> </div> <?php endif; ?> <!-- Search --> <div id="search"> <jdoc:include type="modules" name="position-0" /> </div> </div> <!-- Topmenu --> <div id="topmenu"> <jdoc:include type="modules" name="position-1" /> </div> <!-- Slides --> <?php if (($this->countModules('position-15') && $slides == 2) || ($slides == 1)): ?> <div id="slideshow"> <div id="slides"><div class="slides_container"><?php if ($slidesimage1): ?><?php if ($slideslink1): ?><a href="<?php echo $slideslink1; ?>"><?php endif;?><img src="<?php echo $slidesimage1; ?>" alt="" /><?php if ($slideslink1): ?></a><?php endif;?><?php endif;?><?php if ($slidesimage2): ?><?php if ($slideslink2): ?><a href="<?php echo $slideslink2; ?>"><?php endif;?><img src="<?php echo $slidesimage2; ?>" alt="" /><?php if ($slideslink2): ?></a><?php endif;?><?php endif;?><?php if ($slidesimage3): ?><?php if ($slideslink3): ?><a href="<?php echo $slideslink3; ?>"><?php endif;?><img src="<?php echo $slidesimage3; ?>" alt="" /><?php if ($slideslink3): ?></a><?php endif;?><?php endif;?><?php if ($slidesimage4): ?><?php if ($slideslink4): ?><a href="<?php echo $slideslink4; ?>"><?php endif;?><img src="<?php echo $slidesimage4; ?>" alt="" /><?php if ($slideslink4): ?></a><?php endif;?><?php endif;?><?php if ($slidesimage5): ?><?php if ($slideslink5): ?><a href="<?php echo $slideslink5; ?>"><?php endif;?><img src="<?php echo $slidesimage5; ?>" alt="" /><?php if ($slideslink5): ?></a><?php endif;?><?php endif;?><?php if ($slidesimage6): ?><?php if ($slideslink6): ?><a href="<?php echo $slideslink6; ?>"><?php endif;?><img src="<?php echo $slidesimage6; ?>" alt="" /><?php if ($slideslink6): ?></a><?php endif;?><?php endif;?></div> <div class="slides_nav"> <a href="#" class="prev"></a> <a href="#" class="next"></a> </div> </div> </div> <?php endif; ?> <!-- No Slides --> <?php if ($this->countModules('position-15') && $slides == 0): ?> <div id="slideshow"> <div id="slides"> <jdoc:include type="modules" name="position-15" /> </div> </div> <?php endif; ?> <!-- Content/Menu Wrap --> <div id="content-menu_wrap"> <?php if($LeftMenuOn == True AND $RightMenuOn == False): ?> <!-- 2 Columns (Left Menu) ########################### --> <div id="container-leftmenu-content"> <div id="container-leftmenu-left"> <!-- Left Menu --> <div id="leftmenu"> <jdoc:include type="modules" name="position-7" style="xhtml" /> <jdoc:include type="modules" name="position-4" style="xhtml" /> <jdoc:include type="modules" name="position-5" style="xhtml" /> </div> <!-- Contents --> <div id="content-leftmenu"> <?php if ($this->countModules('position-12')): ?> <div id="content-top"> <jdoc:include type="modules" name="position-12" /> </div> <?php endif; ?> <!-- Breadcrumbs --> <?php if ($this->countModules('position-2')): ?> <div id="breadcrumbs"> <jdoc:include type="modules" name="position-2" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> </div> </div> </div> <?php elseif($LeftMenuOn == False AND $RightMenuOn == True): ?> <!-- 2 Columns (Right Menu) ########################### --> <div id="container-rightmenu-right"> <div id="container-rightmenu-content"> <!-- Contents --> <div id="content-rightmenu"> <?php if ($this->countModules('position-12')): ?> <div id="content-top"> <jdoc:include type="modules" name="position-12" /> </div> <?php endif; ?> <!-- Breadcrumbs --> <?php if ($this->countModules('position-2')): ?> <div id="breadcrumbs"> <jdoc:include type="modules" name="position-2" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> </div> <!-- Right Menu --> <div id="rightmenu"> <jdoc:include type="modules" name="position-6" style="xhtml" /> <jdoc:include type="modules" name="position-8" style="xhtml" /> <jdoc:include type="modules" name="position-3" style="xhtml" /> </div> </div> </div> <?php elseif($LeftMenuOn AND $RightMenuOn): ?> <!-- 3 Columns ########################### --> <div id="container-3columns-right"> <div id="container-3columns-content"> <div id="container-3columns-left"> <!-- Left Menu --> <div id="leftmenu-3columns"> <jdoc:include type="modules" name="position-7" style="xhtml" /> <jdoc:include type="modules" name="position-4" style="xhtml" /> <jdoc:include type="modules" name="position-5" style="xhtml" /> </div> <!-- Contents --> <div id="content-3columns"> <?php if ($this->countModules('position-12')): ?> <div id="content-top"> <jdoc:include type="modules" name="position-12" /> </div> <?php endif; ?> <!-- Breadcrumbs --> <?php if ($this->countModules('position-2')): ?> <div id="breadcrumbs"> <jdoc:include type="modules" name="position-2" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> </div> <!-- Right Menu --> <div id="rightmenu-3columns"> <jdoc:include type="modules" name="position-6" style="xhtml" /> <jdoc:include type="modules" name="position-8" style="xhtml" /> <jdoc:include type="modules" name="position-3" style="xhtml" /> </div> </div> </div> </div> <?php else: ?> <!-- 1 Column (No Menus) ########################### --> <div id="container-1columns1"> <!-- Contents --> <div id="content-1column"> <?php if ($this->countModules('position-12')): ?> <div id="content-top"> <jdoc:include type="modules" name="position-12" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> </div> </div> <?php endif; ?> </div> <!-- Footer --> <?php if ($this->countModules('position-14')): ?> <div id="footer"> <jdoc:include type="modules" name="position-14" /> </div> <?php endif; ?> <!-- Banner/Links --> <?php if ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11')): ?> <div id="box_placeholder"> <div id="box1"><jdoc:include type="modules" name="position-9" style="xhtml" /></div> <div id="box2"><jdoc:include type="modules" name="position-10" style="xhtml" /></div> <div id="box3"><jdoc:include type="modules" name="position-11" style="xhtml" /></div> </div> <?php endif; ?> <!-- Page End --> <div id="copyright">©<?php echo date('Y'); ?> <?php echo $sitename; ?> | <a href="http://www.hurricanemedia.net">Сто "Ангар" design by FBR</a><br/></div> </div> </body> </html>
0
|
|
| 15.12.2015, 13:08 | |
|
Ответы с готовыми решениями:
13
Как убрать все кроме главной кнопочной формы? Как сделать, чтобы нумерация была для всех страниц, кроме 1 и 2? Очень нужно! |
|
15 / 15 / 5
Регистрация: 24.07.2014
Сообщений: 103
|
|
| 15.12.2015, 16:17 | |
|
Joomla это модульная система, по сути ООП. В настройках каждого модуля указывается на каких страницах он может располагаться, а на каких нет.
Если нужно убрать вёрстку при отсутсвии модуля на странице: <?php if($this->countModules('top_slider')) : ?><div class="modul_top"><jdoc:include type="modules" name="top_slider" style="xhtml"/></div><?php endif; ?> Здесь проверка если есть модуль то пользователь получит данный html код. Если нет, то и не будет этой части кода. Многие Joomla пользователи совершают подобную ошибку, делают дополнительные шаблоны, прописывают в них жёстко части кода и т.д. Но всё в этой CMS следует делать модулями. Вплоть до подключения CSS на нужных страницах.
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 13
|
|
| 15.12.2015, 16:51 [ТС] | |
|
В менеджере модулей к сожалению нет слайдера, он настраивается в стилях шаблона. Но там нет настройки касательно отображения на страницах.
0
|
|
|
2199 / 245 / 73
Регистрация: 12.11.2015
Сообщений: 1,524
|
|
| 15.12.2015, 17:11 | |
|
а ссылку на сайт можно?
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 13
|
|
| 15.12.2015, 17:15 [ТС] | |
|
stoangar.kiev.ua
0
|
|
|
2199 / 245 / 73
Регистрация: 12.11.2015
Сообщений: 1,524
|
||||||
| 15.12.2015, 17:33 | ||||||
|
Думаю, нужно сделать так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 13
|
|
| 15.12.2015, 19:03 [ТС] | |
|
Слайповер, не разбираюсь в Php. Можно для чайника, что должно быть на 14,15 позициях?
0
|
|
|
15 / 15 / 5
Регистрация: 24.07.2014
Сообщений: 103
|
|
| 15.12.2015, 23:28 | |
|
Если в Joomla нет модуля слайдера, то следует создать новый HTML модуль и в него вписать код, который Вы вписываете в шаблон. Никогда не прописывайте ничего в шаблоне кроме оформления позиций. Всё, всё, всё, привсё, что вы хотите жёстко прописать в шаблне делается модулями: слайдеры, меню, логотипы, выезжающие панели и т.д. Вплоть до того, что на некоторых страницах нужен особенный CSS или JS - создайте модуль HTML, впишите <style> <javascript> <link>, но никогда жёстко в шаблоне!
1
|
|
|
2199 / 245 / 73
Регистрация: 12.11.2015
Сообщений: 1,524
|
||||||
| 16.12.2015, 09:50 | ||||||
|
в 14 - ничего, 15 - закрытия ЕСЛИ
Вот вам пошаговый пример, сделайте для себя Придумал новую переменную - current_page. Далее пошагово, какие строки куда добавлял:
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 3
|
|
| 17.12.2015, 07:40 | |
|
В свое время решила проблему так: создала копию шаблона и убрала с нее слайдер. Поставила со слайдером на главную, на остальные страницы по умолчанию шаблон без слайдера
0
|
|
|
2199 / 245 / 73
Регистрация: 12.11.2015
Сообщений: 1,524
|
|
| 17.12.2015, 09:29 | |
|
sqrt24, хорошее решение, легкое. Только бывает не все css настройки переносятся
0
|
|
|
237 / 214 / 43
Регистрация: 12.12.2011
Сообщений: 917
|
|||||||||||
| 17.12.2015, 12:33 | |||||||||||
Сообщение было отмечено kliptoman как решение
Решение
kliptoman, для блока слайдера используйте конструкцию
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 13
|
|
| 18.12.2015, 09:21 [ТС] | |
|
Всем спасибо за участие. С Вашей помощью решил.
Особая благодарность sleshiy, показал легкий способ
0
|
|
| 18.12.2015, 09:21 | |
|
Помогаю со студенческими работами здесь
14
Как сделать для главной один header а для всех остальных страниц другой Найти произведение всех элементов матрицы, кроме элементов главной и побочной диагоналей Как отобразить слайдер только на главной странице Как вывести слайдер ТОЛЬКО на главной странице? Как вывести слайдер на главной странице (в опред. позиции)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|