Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 2686 Просмотров
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Ребят, как отключить вывод компонента на главной? А на остальных страницах оставить.
Обязательно править код?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #2 : 30.11.2012, 12:36:23 »
А скрыть блок вывода через CSS реально? Или лучше сделать 2 шаблона, одна для главной и для остальных страниц..
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Отключение компонента на главной
« Ответ #3 : 30.11.2012, 12:38:16 »
А чем не устривает правка index.php? Проверка очень простая:
Код: php
if (JURI::current() == JURI::base()) { /* это главная */ }
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #4 : 30.11.2012, 12:41:47 »
Дело в том что в формате вывода блога если не размещать материалы и не выводить заголовок, то в принципе все устраивает кроме одного - рамок для компонента.
Следующий тег отвечает за вывод блока с рамками:
<div class="border_box">
Может добавить свойство для главной, который бы скрывал этот блок?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Отключение компонента на главной
« Ответ #5 : 30.11.2012, 12:44:59 »
Покажите кусок кода, который отвечает за вывод области компонента. В принципе реально сделать все ^-^
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #6 : 30.11.2012, 12:47:05 »
А ваш вариант более подробно не могли бы прокомментировать. Где именно править и что происходит в итоге. Я думал можно обойтись просто удалением кода вывода компонента для шадлона главной..
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Отключение компонента на главной
« Ответ #7 : 30.11.2012, 12:54:04 »
Править в index.php шаблона.

Код: php
<?php if (JURI::current()!== JURI::base()): ?>
// выводим компонент не на главной
<jdoc:include type="component" />
<?php endif; ?>

В итоге на главной не выводится компонент.
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #8 : 30.11.2012, 12:57:57 »
Попробую сегодня применить..Спасибо за оперативную помощь  ^-^
*

Steemy

  • Осваиваюсь на форуме
  • 49
  • 5 / 0
Re: Отключение компонента на главной
« Ответ #9 : 30.11.2012, 14:13:27 »
JFactory::getURI() и JURI::current()
какой из них лучше использовать?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Отключение компонента на главной
« Ответ #10 : 30.11.2012, 14:29:52 »
JFactory::getURI() просто возвращает ссылку на объект JURI. Поэтому все равно как: JFactory::getURI()->current или JURI::current().
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #11 : 01.12.2012, 16:26:14 »
Не подскажите куда именно нужно вставить код. Потому что когда его добавляю в head или body документа, то выводится компонент в шапке сайте повторно..
Вот код:
Код
<?php
/*================================================================================*\
|| # Copyright (C) 2012  Joomlage.com Nexus Framework. All Rights Reserved.       ||
|| # license - PHP files are licensed under  GNU/GPL V2                           ||
|| # license - CSS - JS files are Copyrighted material                            ||
|| # Website: http://www.joomlage.com                                             ||
\*================================================================================*/
defined('_JEXEC') or die;
// JPlugin::loadLanguage( 'tpl_SG1' );
JHTML::_('behavior.mootools');
define( 'nexus', dirname(__FILE__) );
require( nexus.DS."php/config.php");
require( nexus.DS."php/variables.php");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<?php include (nexus.DS . "php/styles.php");?>
<?php include (nexus.DS . "php/scripts.php");?>

<?php echo ($head_custom_code); ?>
<?php if (JURI::current()!== JURI::base()): ?>
<jdoc:include type="component" />
<?php endif; ?>
</head>


<body>
<div id="container_header" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/header.php"); ?>
</div></div>

<?php if ($this->countModules( 'showcase' )) : ?>
<div id="container_slideshow" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/slideshow.php"); ?>
</div></div>
<?php endif; ?>

<?php if ($this->countModules('top-1a') || $this->countModules('top-1b') || $this->countModules('top-1c') || $this->countModules('top-1d') || $this->countModules('top-1e') || $this->countModules('top-1f') || $this->countModules('top-2a') || $this->countModules('top-2b') || $this->countModules('top-2c') || $this->countModules('top-2d') || $this->countModules('top-2e') || $this->countModules('top-2f')) : ?>
<div id="container_top_modulestop" class="container"><div class="wrapper960"></div></div>
<div id="container_top_modules" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/top_modules.php"); ?>
</div></div>
<div id="container_top_modulesbottom" class="container"><div class="wrapper960"></div></div>
<?php endif; ?>

<?php if ($this->countModules( 'breadcrumb' )) : ?>
<div id="container_breadcrumb" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/breadcrumb.php"); ?>
</div></div>
<?php endif; ?>

<div id="container_maintop" class="container"><div class="wrapper960"></div></div>
<div id="container_main" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/main.php"); ?>
</div></div>
<div id="container_mainbottom" class="container"><div class="wrapper960"></div></div>


<?php if ($this->countModules('bottom-1a') || $this->countModules('bottom-1b') || $this->countModules('bottom-1c') || $this->countModules('bottom-1d') || $this->countModules('bottom-1e') || $this->countModules('bottom-1f') || $this->countModules('bottom-2a') || $this->countModules('bottom-2b') || $this->countModules('bottom-2c') || $this->countModules('bottom-2d') || $this->countModules('bottom-2e') || $this->countModules('bottom-2f')) : ?>

<div id="container_bottom_modules" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/bottom_modules.php"); ?>
</div></div>

<?php endif; ?>


<?php if ($this->countModules('base-1a') || $this->countModules('base-1b') || $this->countModules('base-1c') || $this->countModules('base-1d') || $this->countModules('base-1e') || $this->countModules('base-1f') || $this->countModules('base-2a') || $this->countModules('base-2b') || $this->countModules('base-2c') || $this->countModules('base-2d') || $this->countModules('base-2e') || $this->countModules('base-2f') || $this->countModules( 'footer-1' ) || $this->countModules( 'footer-2' ) || $this->params->get('copyright') || ($footermenu_onoff == "1")) : ?>
<div id="container_basetop" class="container"><div class="wrapper960"></div></div>
<div id="container_base" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/base.php"); ?>
</div></div>
<?php endif; ?>


<?php echo ($body_custom_code); ?>
</body>
</html>
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #13 : 01.12.2012, 17:27:15 »
Да, сам материал не выводится, но остаются стили которые отвечают за вывод компонента. И в результате остается рамочка, которую и хотелось бы убрать.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отключение компонента на главной
« Ответ #14 : 01.12.2012, 19:16:29 »
Код: php-brief
<?php if (JURI::current()!== JURI::base()): ?>
<div id="container_maintop" class="container"><div class="wrapper960"></div></div>
<div id="container_main" class="container"><div class="wrapper960">
<?php require( nexus.DS."php/layouts/main.php"); ?>
</div></div>
<div id="container_mainbottom" class="container"><div class="wrapper960"></div></div>
<?php endif; ?>
*

anbarter

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Отключение компонента на главной
« Ответ #15 : 01.12.2012, 21:32:58 »
Спасибо за помощь, помогло. Скажите, как я понял данный код запрещает выводить на главной любые элементы, да?
Это может быть даже и не компонент, как я понял.
И еще такой вопрос. Подскажите с точки зрения корректности кода по стандартам W3c это правка допускается?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Отключение компонента на главной
« Ответ #16 : 02.12.2012, 13:03:49 »
Какие элементы Вы имеете ввиду и в чем тут некорректность кода, если мы используем PHP?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка “Добавить в корзину” VirtueMart не работает на главной странице сайта

Автор max_max

Ответов: 0
Просмотров: 6437
Последний ответ 20.04.2021, 12:40:37
от max_max
Ссылка с баннеров компонента Баннеры Joomla 2.5

Автор DDAANN

Ответов: 8
Просмотров: 2334
Последний ответ 13.10.2020, 10:44:38
от SHURIK
Ошибка в слове на главной странице. Как исправить?

Автор nqui

Ответов: 3
Просмотров: 2827
Последний ответ 29.03.2018, 05:15:41
от TkGhoul
Тайтл Главной страницы сайта

Автор gromlan

Ответов: 6
Просмотров: 1848
Последний ответ 28.02.2018, 16:57:15
от gromlan
Вопрос по настройке новостной ленты на главной странице сайта

Автор sect

Ответов: 0
Просмотров: 961
Последний ответ 18.09.2017, 02:52:01
от sect