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

tuptaoleg

  • Новичок
  • 6
  • 0
Добрый день, уважаемые участники форума. Есть сайт http://sonya.by/

При нажатии на любой товар в любой категории, например автокресло, информация о нем отображается в самом низу. Как поднять ее в верх под слайд панель.

Скажите какой шаблон необходимо редактировать. Спасибо !!
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
В индексе шаблона сделать условие, если не главная страница - выводить результаты работы компонента выше всех модулей, сразу под слайдер.
Подробнее про условия здесь
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

tuptaoleg

  • Новичок
  • 6
  • 0
Спасибо за наводку. Пробовал по разному создавать условия, но все равно не получается....

Вот мой index.php . Подскажите пожалуйста, как правильно и куда дописать условие. Буду Вам очень признателен.

Код
<?php
/*
 * ------------------------------------------------------------------------
 * Copyright (C) 2009 - 2013 The YouTech JSC. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: The YouTech JSC
 * Websites: http://www.smartaddons.com - http://www.cmsportal.net
 * ------------------------------------------------------------------------
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
header('X-UA-Compatible: IE=edge');
// Object of class YtTemplate
$doc = JFactory::getDocument();
$app = JFactory::getApplication();
$option = $app->input->get('option');

// Check yt plugin
if(!defined('YT_FRAMEWORK')) throw new Exception(JText::_('INSTALL_YT_PLUGIN'));
if(!defined('J_TEMPLATEDIR') )define('J_TEMPLATEDIR', JPATH_SITE.J_SEPARATOR.'templates'.J_SEPARATOR.$this->template);

// Include file: frame_inc.php
 include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'frame_inc.php');

// Check direction for HTML
$dir = ($doc->direction == 'rtl')? ' dir="rtl"' : '';

/** @var YTFramework */
$responsive = $yt->getParam('layouttype');
$favicon = $yt->getParam('favicon');
$layoutType = $yt->getParam('layouttype');

?>
<!DOCTYPE html>
<html <?php echo $dir; ?> lang="<?php echo $this->language; ?>">
<head>

<jdoc:include type="head" />

    <meta name="HandheldFriendly" content="true"/>
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="YES" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

<!-- META FOR IOS & HANDHELD -->
<?php if($responsive=='res'): ?>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"/>
<?php endif ?>

<!-- LINK FOR FAVICON -->
<?php if($favicon) : ?>
<link rel="icon" type="image/x-icon" href="<?php echo $favicon?>" />
    <?php endif; ?>

    <?php
// Include CSS, js
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'head.php');
?>

</head>


<?php
//sub Menu Home page
$menu = JFactory::getApplication()->getMenu();
if (is_object( $menu->getActive() ) ) {
$getMenu_route = $menu->getActive()->route;
$subMenu_home = strpos($getMenu_route,'home/');
}else{
$subMenu_home ='';
}


//render a class for home page
$cls_body = '';
$cls_body .= $yt->isHomePage() || is_numeric($subMenu_home)? 'homepage ' : '';

//Add Layout
$cls_body .= 'home-'.$layout. ' ';

//For RTL direction
$cls_body .= ($doc->direction == 'rtl')? 'rtl' . ' ' : '';

//add a class according to the template name
$cls_body .= ($layoutType !='res')? 'no-res'.'':'res';

$type_layout = 'layout-'.$yt->getParam('typelayout');
?>
<body id="bd" class="<?php echo $cls_body; ?>" >
<jdoc:include type="modules" name="debug" />
<div id="yt_wrapper" class="<?php echo $type_layout; ?>">

<?php
/*render blocks. for positions of blocks, please refer layouts folder. */
foreach($yt_render->arr_TB as $tagBD) {
//BEGIN Check if position not empty
if( $tagBD["countModules"] > 0 ) {

// BEGIN: Content Area
if( ($tagBD["name"] == 'content') ) {
//class for content area
$cls_content  = $tagBD['class_content'];
$cls_content  .= ' block '. $option ;
echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"{$cls_content}\">";
?>

<div  class="container">
<div  class="row">
<?php
$countL = $countR = $countM = 0;
// BEGIN: foreach position of block content
$yt->_countPosGroup($tagBD['positions']);
foreach($tagBD['positions'] as $position):
include(J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'block-content.php');
endforeach;
// END: foreach position of block content
?>
</div >
</div >

                    <?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
// END: Content Area

// BEGIN: For other blocks
} elseif ($tagBD["name"] != 'content'){
                    echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"block\">";
?>
<div class="container">
<div class="row">
<?php
if( !empty($tagBD["hasGroup"]) && $tagBD["hasGroup"] == "1"){
// BEGIN: For Group attribute
$flag = '';
$openG = 0;
$c = 0;
foreach( $tagBD['positions'] as $posFG ):
$c = $c + 1;
if( $posFG['group'] != "" && $posFG['group'] != $flag){
$flag = $posFG['group'];
if ($openG == 0) {
$openG = 1;
$groupnormal = 'group-' . $flag.$tagBD['class_groupnormal'];
echo '<div class="' . $groupnormal . ' ' . $yt_render->arr_GI[$posFG['group']]['class'] . '">' ;
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '</div>';
}
} else {
$openG = 0;
$groupnormal = 'group-' . $flag;
echo '</div>';
echo '<div class="' . $groupnormal . ' '. $yt_render->arr_GI[$posFG['group']]['class'] . '">' ;
echo $yt->renPositionsGroup($posFG);
}
} elseif ($posFG['group'] != "" && $posFG['group'] == $flag){
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '</div>';
}
}elseif($posFG['group']==""){
if($openG ==1){
$openG = 0;
echo '</div>';
}
echo $yt->renPositionsGroup($posFG);
}
endforeach;
// END: For Group attribute
}else{
// BEGIN: for Tags without group attribute
if(isset($tagBD['positions'])){

echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"],count($tagBD['positions']));
}
// END: for Tags without group attribute
}
?>
</div>
</div>

                    <?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
   }
   // END: For other blocks
}
// END Check if position not empty
}
//END: For
?>

     
</div>
<?php
$menubase = J_TEMPLATEDIR.J_SEPARATOR.'menusys';
$templateMenuBase = new YTMenuBase(
array(
'menutype' => $yt->getParam('menutype'),
'menustyle' => 'mobile',
'basepath' => str_replace('\\', '/', $menubase)
));
$templateMenuBase->getMenu()->getContent();
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'special-position.php');
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'bottom.php');
?>


</body>
</html>
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Спасибо за наводку. Пробовал по разному создавать условия, но все равно не получается....
Покажите конкретно, что вы делали и где не получалось.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

tuptaoleg

  • Новичок
  • 6
  • 0
Пробовал вот такую проверку на главной странице или нет:

После строчки defined( '_JEXEC' ) or die( 'Restricted access' ); объявил следующие параметры:
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$document    = & JFactory::getDocument();
$user = & JFactory::getUser();

____________________


if ( JRequest::getVar('view') == 'featured' ) {$start=1;}; - проверка на главную страницу
« Последнее редактирование: 26.08.2016, 20:48:14 от tuptaoleg »
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
По моей ссылке вариант 7

Код: php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
// на главной
} else {
// тут всё что не на главной
}
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

tuptaoleg

  • Новичок
  • 6
  • 0
$menu = & JSite::getMenu();
if ($menu->getActive()!== $menu->getDefault()) {
<jdoc:include type="modules" name="frame_inc.php" />
} else {
<jdoc:include type="component" />
}

Вот так ? В каком месте вставлять код?...
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
if ($menu->getActive()!== $menu->getDefault()) { ?>
<jdoc:include type="component" />
} else {
<jdoc:include type="modules" name="frame_inc.php" />
}
Вот так ? В каком месте вставлять код?...
Понятия не имею что такое frame_inc.php, в вашем случае нужно смотреть конкретно шаблон и там разбираться, ковыряться в чужом коде просто так пока желания нет, уж простите.
Но направление я дал, оно верное
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

tuptaoleg

  • Новичок
  • 6
  • 0
Хорошо. Это позволит на главной выводить одни модуль, а на всех остальных только работу компонента.

Но как мне этот результат работы поднять выше, чем отображение модулей. Я на всех страницах не хочу скрыть модули, хочу просто поменять расположение с компонентом.
*

tuptaoleg

  • Новичок
  • 6
  • 0
Удалось перенести вывод основного контента вверх, под спойлер.

Теперь вопрос - как убрать его снизу. В каком шаблоне искать нужные строки....?
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Теперь вопрос - как убрать его снизу. В каком шаблоне искать нужные строки....?
Аналогичное условие, если главная страница - выводим по одному, если не главная - по другому. Так и пишите в шаблоне, что если не главная - выводим component под слайдером, если главная - в другом месте. Ну и комбинаций условий может быть масса, зависит от сайта и ТЗ.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить позицию заголовка

Автор skytype

Ответов: 11
Просмотров: 154
Последний ответ 13.08.2017, 15:45:26
от skytype
Helix 3 - Как изменить цвет шрифта основного текста

Автор lesovik

Ответов: 10
Просмотров: 411
Последний ответ 01.07.2017, 21:16:19
от lesovik
Как в блоге сделать разные шаблоны вывода для 1 и остальных страниц?

Автор Karyuudo

Ответов: 0
Просмотров: 89
Последний ответ 01.07.2017, 02:05:28
от Karyuudo
[Решено] Высота сайдбара на всю высоту контента страницы

Автор yarikk

Ответов: 4
Просмотров: 174
Последний ответ 21.06.2017, 15:05:33
от yarikk
возможно ли изменить h2 на h1 в шаблоне?

Автор azamat_s93

Ответов: 2
Просмотров: 98
Последний ответ 17.06.2017, 10:30:15
от wishlight