Перейти к содержимому


Фотография
- - - - -

Описание Категории Под Товары


Лучший Ответ CB9TOIIIA , 16 April 2022 - 07:05

Ранее обсуждали кстати: https://forum.jbzoo....под#entry104141

Перейти к сообщению


Сообщений в теме: 10

#1 pavel-ip

pavel-ip

Отправлено 13 April 2022 - 12:29

Добрый день, подскажите какой файл и как отредактировать, чтобы описание категории переместить вниз страницы.

Например есть категория Мотоблоки, чуть ниже должны показываться подкатегории, потом товары и только внизу описание:

https://toolkit-nnov...talog/motobloki


Сообщение отредактировал pavel-ip: 13 April 2022 - 12:31

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 13 April 2022 - 13:31

Добрый - файл category.php

 

Пример: https://github.com/J...og/category.php

 

https://github.com/J...ry/_default.php


  • 0

#3 pavel-ip

pavel-ip

Отправлено 13 April 2022 - 14:00

Что то ничего не меняется, видимо не правильно копирую )

Добрый - файл category.php

 

Пример: https://github.com/J...og/category.php

 

https://github.com/J...ry/_default.php


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 13 April 2022 - 14:08

Копировать не надо - это примеры - по коду есть порядок загрузки результатов, меняйте у себя в шаблоне как требуется.


  • 0

#5 pavel-ip

pavel-ip

Отправлено 15 April 2022 - 09:26

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


$this->app->jbdebug->mark('layout::category::start');

// set vars
$category = $vars['object'];
$title    = $this->app->string->trim($vars['params']->get('content.category_title', ''));
$subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
$image    = $this->app->jbimage->get('category_image', $vars['params']);

if ((int)$vars['params']->get('template.category_show', 1)) : ?>
    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">

        <div class="uk-width-medium-1-1">
            <div class="uk-panel uk-panel-box">
                <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
                    <h1 class="title"><?php echo $title; ?></h1>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
                    <h2 class="subtitle"><?php echo $subTitle; ?></h2>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
                    <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                        <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                             title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
                    <div class="description-teaser">
                        <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
                    <div class="description-full"><?php echo $category->getText($category->description); ?></div>
                <?php endif; ?>


                <?php echo JBZOO_CLR; ?>
            </div>

        </div>

    </div>

<?php else: ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
        <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
            <div class="uk-width-medium-1-1">
                <div class="uk-panel uk-panel-box">
                    <h1 class="title"><?php echo $title; ?></h1>
                </div>
            </div>
        <?php endif; ?>
    </div>

<?php endif; ?>

<?php
$this->app->jbdebug->mark('layout::category::finish');

Я так понимаю что у меня этот файл отвечает за вывод категории (media/zoo/applications/jbuniversal/templates/uikit/renderer/category/_default.php), только вот что здесь нужно подправить чтобы описание уехало вниз?


  • 0

#6 mmth

mmth

Отправлено 16 April 2022 - 00:48

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


$this->app->jbdebug->mark('layout::category::start');

// set vars
$category = $vars['object'];
$title    = $this->app->string->trim($vars['params']->get('content.category_title', ''));
$subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
$image    = $this->app->jbimage->get('category_image', $vars['params']);

if ((int)$vars['params']->get('template.category_show', 1)) : ?>
    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">

        <div class="uk-width-medium-1-1">
            <div class="uk-panel uk-panel-box">
                <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
                    <h1 class="title"><?php echo $title; ?></h1>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
                    <h2 class="subtitle"><?php echo $subTitle; ?></h2>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
                    <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                        <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                             title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
                    <div class="description-teaser">
                        <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
                    <div class="description-full"><?php echo $category->getText($category->description); ?></div>
                <?php endif; ?>


                <?php echo JBZOO_CLR; ?>
            </div>

        </div>

    </div>

<?php else: ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
        <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
            <div class="uk-width-medium-1-1">
                <div class="uk-panel uk-panel-box">
                    <h1 class="title"><?php echo $title; ?></h1>
                </div>
            </div>
        <?php endif; ?>
    </div>

<?php endif; ?>

<?php
$this->app->jbdebug->mark('layout::category::finish');

Я так понимаю что у меня этот файл отвечает за вывод категории (media/zoo/applications/jbuniversal/templates/uikit/renderer/category/_default.php), только вот что здесь нужно подправить чтобы описание уехало вниз?

 

 

вам нужно править media/zoo/applications/jbuniversal/templates/uikit/category.php искать в нем место, где идет вывод категории и её списка её материалов и добавлять код после для вывода куска с описанием, или в зависимости от ситуации менять порядок вывода в коде  и наоборот сверху добавлять код и выводить название категории. 


  • 0

#7 CB9TOIIIA

CB9TOIIIA

Отправлено 16 April 2022 - 07:05   Лучший Ответ

Ранее обсуждали кстати: https://forum.jbzoo....под#entry104141


  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 18 April 2022 - 12:19

Также небольшая инструкция:

\media\zoo\applications\jbuniversal\templates\catalog\renderer\category\_default.php

Находим и комментируем (или удаляем) $category->description

        <?php //if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
            <!-- <div class="description-full"> -->
                <?php // echo $category->getText($category->description); ?>
            <!-- </div> -->
        <?php //endif; ?>

Далее находим: 

\media\zoo\applications\jbuniversal\templates\catalog\category.php

и до пагинации выводим описание  // pagination render

 <?php if ((int)$category->params->get('template.category_text', 1) && $category->description) : ?>
        <div class="description-full"><?php echo $category->getText($category->description); ?></div>
 <?php endif; ?>

Также там можно объявить позицию модуля если надо:

 <?php $pos = "incategorybtm";
    $modules = JModuleHelper::getModules($pos);
    $attribs['style'] = 'xhtml';
    foreach ($modules as $module){
     echo JModuleHelper::renderModule($module, $attribs);
} ?>

  • 1

#9 pavel-ip

pavel-ip

Отправлено 19 April 2022 - 11:47

Спасибо за ответы! Буду пробовать!


  • 0

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 19 April 2022 - 12:58

Спасибо за ответы! Буду пробовать!

 

Если вдруг ошибка в get - то проверяем на NULL

if (NULL !== $category) {
//code
}

  • 0




Click to return to top of page in style!