Новости Joomla

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

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Joomla 1.5.25 virt 1.1.9
сайт http://чудочасы.рф

друзья приветствую, необходимо, чтобы модуль фильтра был только на странице каталога

подскажите правильный синтаксис
исходный код вывода блока

Код: php
<?php if ($view->containsModules('right')) : ?>
<div class="art-layout-cell art-sidebar1">
<?php echo $view->position('right', 'art-block'); ?>

  <div class="cleared"></div>
</div>
<?php endif; ?>

нужно заменить на

Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Цитировать
Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
этот код можно вставить сразу после <body>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
===================================================
<?php if($this->countModules('right')&& $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='checkout.thankyou' && $page !='shop.product_details' ) : ?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php endif; ?>

Из исключений нужно было удалить еще shop_browse (ведь модуль должен здесь отображаться, если я правильно понял...)

PS, уловия вывода модулей можно тут посмотреть:
http://joomlaforum.ru/index.php/topic,67278.0.html
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
каталогом на этом сайте является ссылка /index.php?option=com_virtuemart&page=shop.browse&category_id&Itemid=6
т.е. все товары вирта так что нужно править шаблон
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
подскажи как?
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
подскажи как?
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?> в этом варианте стиль у модуля отсутствует
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((
« Последнее редактирование: 01.10.2012, 22:00:49 от alexspi »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((

код индекса шаблона выдай
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
код индекса шаблона выдай
Код: php
<?php
defined('_JEXEC') or die;

// Check that the template is compatible with Joomla version:
$version = new JVersion();
if ('1.5' != $version->RELEASE)
    exit('This template is not compatible with Joomla ' . $version->RELEASE . ' and should be replaced.');


require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference:
$document = & $this;

// Shortcut for template base url:
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize $view:
$view = $this->artx = new ArtxPage($this);

// Decorate component with Artisteer style:
$view->componentWrapper();
?>
<!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 $document->language; ?>" lang="<?php echo $document->language; ?>" dir="ltr">
<head>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
 <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
 <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
 <script type="text/javascript">jQuery.noConflict();</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
</head>
<body>
<div id="art-main">
    <div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="art-bar art-nav">
<div class="art-nav-outer">
<div class="art-nav-wrapper">
<div class="art-nav-inner">
<?php if ($view->containsModules('extra1')) : ?>
<div class="art-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="art-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>
</div>
<div class="cleared reset-box"></div>
<?php endif; ?>
<div class="art-header">
<div class="art-header-position">
    <div class="art-header-wrapper">
        <div class="cleared reset-box"></div>
        <div class="art-header-inner">
<div class="art-logo">
</div>

        </div>
    </div>
</div>


</div>
<div class="cleared reset-box"></div>
<div class="art-box art-sheet">
    <div class="art-box-body art-sheet-body">
<?php echo $view->position('banner1', 'art-nostyle'); ?>
<?php echo $view->positions(array('top1' => 30, 'top2' => 5, 'top3' => 65), 'art-block' ); ?>
<div class="art-layout-wrapper">
    <div class="art-content-layout">
        <div class="art-content-layout-row">
<div class="art-layout-cell art-content">

<?php
  echo $view->position('banner2', 'art-nostyle');
  if ($view->containsModules('breadcrumb'))
    echo artxPost($view->position('breadcrumb'));
  echo $view->positions(array('user1' => 80, 'user2' => 20), 'art-article');
  echo $view->position('banner3', 'art-nostyle');
  if ($view->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $view->position('banner4', 'art-nostyle');
  echo $view->positions(array('user4' => 50, 'user5' => 50), 'art-article');
  echo $view->position('banner5', 'art-nostyle');
?>

  <div class="cleared"></div>
</div>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<div class="art-layout-cell art-sidebar1">
<?php if ( $this->countModules('right')  && $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<div class="cleared"></div>
</div>
<?php } ?>




        </div>
    </div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'art-block'); ?>
<?php echo $view->position('banner6', 'art-nostyle'); ?>
<div class="art-footer">
    <div class="art-footer-body">
        <?php echo $view->position('syndicate'); ?>
                <div class="art-footer-text">
                    <?php if ($view->containsModules('copyright')): ?>
                    <?php echo $view->position('copyright', 'art-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p>Сайт создан <a href="http://butenko.biz">butenko.biz</a> и <a href="#">DREAM ISLAND</a></p>

<p>Copyright © 2012. Все права защищены</p>
<div class="cleared"></div>
<p class="art-page-footer"></p>

                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div class="cleared"></div>
    </div>
</div>

<div class="cleared"></div>
    </div>
</div>

    <div class="cleared"></div>
</div>

<?php echo $view->position('debug'); ?>
</body>
</html>
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]
« Последнее редактирование: 01.10.2012, 22:20:36 от aleks_yug »
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]

работает но стили не подключает
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Попробуй поменять местами
<?php endif; ?>
<div class="cleared"></div>
Я же таблицу стилей отсюда не вижу...
это уже сам посмотри
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
спасибо за помощь попробую
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод производителя не как ссылка

Автор StivinKing

Ответов: 1
Просмотров: 1531
Последний ответ 12.11.2014, 03:34:56
от evgen777
Показ модуля на странице товара только

Автор EmAl

Ответов: 24
Просмотров: 4143
Последний ответ 27.05.2014, 08:15:01
от Mitriy-Bug
Вывод модуля везде, кроме определенных категорий

Автор katjuha6

Ответов: 18
Просмотров: 4296
Последний ответ 13.01.2014, 15:24:40
от Fedor Vlasenko
Вывод свойств товара в виде кнопок с подсветкой выбранного свойства

Автор flashinfo

Ответов: 0
Просмотров: 1693
Последний ответ 01.10.2013, 16:00:24
от flashinfo
Вывод дочернего товара на странице родительского товара

Автор pvk

Ответов: 0
Просмотров: 1308
Последний ответ 17.06.2013, 01:34:06
от pvk