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


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

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


Лучший Ответ 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

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

CB9TOIIIA сказал(а) 13 Апр 2022 - 12:31:

Добрый - файл 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

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. *
  5. * @package jbzoo
  6. * @version 2.x Pro
  7. * @author JBZoo App http://jbzoo.com
  8. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  9. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  10. * @coder Denis Smetannikov <denis@jbzoo.com>
  11. */
  12.  
  13. // no direct access
  14. defined('_JEXEC') or die('Restricted access');
  15.  
  16.  
  17. $this->app->jbdebug->mark('layout::category::start');
  18.  
  19. // set vars
  20. $category = $vars['object'];
  21. $title = $this->app->string->trim($vars['params']->get('content.category_title', ''));
  22. $subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
  23. $image = $this->app->jbimage->get('category_image', $vars['params']);
  24.  
  25. if ((int)$vars['params']->get('template.category_show', 1)) : ?>
  26. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  27.  
  28. <div class="uk-width-medium-1-1">
  29. <div class="uk-panel uk-panel-box">
  30. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  31. <h1 class="title"><?php echo $title; ?></h1>
  32. <?php endif; ?>
  33.  
  34.  
  35. <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
  36. <h2 class="subtitle"><?php echo $subTitle; ?></h2>
  37. <?php endif; ?>
  38.  
  39.  
  40. <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
  41. <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
  42. <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
  43. title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
  44. </div>
  45. <?php endif; ?>
  46.  
  47.  
  48. <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
  49. <div class="description-teaser">
  50. <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
  51. </div>
  52. <?php endif; ?>
  53.  
  54.  
  55. <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
  56. <div class="description-full"><?php echo $category->getText($category->description); ?></div>
  57. <?php endif; ?>
  58.  
  59.  
  60. <?php echo JBZOO_CLR; ?>
  61. </div>
  62.  
  63. </div>
  64.  
  65. </div>
  66.  
  67. <?php else: ?>
  68.  
  69. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  70. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  71. <div class="uk-width-medium-1-1">
  72. <div class="uk-panel uk-panel-box">
  73. <h1 class="title"><?php echo $title; ?></h1>
  74. </div>
  75. </div>
  76. <?php endif; ?>
  77. </div>
  78.  
  79. <?php endif; ?>
  80.  
  81. <?php
  82. $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

pavel-ip сказал(а) 15 Апр 2022 - 08:26:

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. *
  5. * @package jbzoo
  6. * @version 2.x Pro
  7. * @author JBZoo App http://jbzoo.com
  8. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  9. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  10. * @coder Denis Smetannikov <denis@jbzoo.com>
  11. */
  12.  
  13. // no direct access
  14. defined('_JEXEC') or die('Restricted access');
  15.  
  16.  
  17. $this->app->jbdebug->mark('layout::category::start');
  18.  
  19. // set vars
  20. $category = $vars['object'];
  21. $title = $this->app->string->trim($vars['params']->get('content.category_title', ''));
  22. $subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
  23. $image = $this->app->jbimage->get('category_image', $vars['params']);
  24.  
  25. if ((int)$vars['params']->get('template.category_show', 1)) : ?>
  26. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  27.  
  28. <div class="uk-width-medium-1-1">
  29. <div class="uk-panel uk-panel-box">
  30. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  31. <h1 class="title"><?php echo $title; ?></h1>
  32. <?php endif; ?>
  33.  
  34.  
  35. <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
  36. <h2 class="subtitle"><?php echo $subTitle; ?></h2>
  37. <?php endif; ?>
  38.  
  39.  
  40. <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
  41. <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
  42. <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
  43. title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
  44. </div>
  45. <?php endif; ?>
  46.  
  47.  
  48. <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
  49. <div class="description-teaser">
  50. <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
  51. </div>
  52. <?php endif; ?>
  53.  
  54.  
  55. <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
  56. <div class="description-full"><?php echo $category->getText($category->description); ?></div>
  57. <?php endif; ?>
  58.  
  59.  
  60. <?php echo JBZOO_CLR; ?>
  61. </div>
  62.  
  63. </div>
  64.  
  65. </div>
  66.  
  67. <?php else: ?>
  68.  
  69. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  70. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  71. <div class="uk-width-medium-1-1">
  72. <div class="uk-panel uk-panel-box">
  73. <h1 class="title"><?php echo $title; ?></h1>
  74. </div>
  75. </div>
  76. <?php endif; ?>
  77. </div>
  78.  
  79. <?php endif; ?>
  80.  
  81. <?php
  82. $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

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

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

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

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

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

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

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

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

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

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

  • 1

#9 pavel-ip

pavel-ip

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

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


  • 0

#10 CB9TOIIIA

CB9TOIIIA

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

pavel-ip сказал(а) 19 Апр 2022 - 10:47:

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

 

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

  1. if (NULL !== $category) {
  2. //code
  3. }

  • 0




Click to return to top of page in style!