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


Фотография
* * * * * 1 Голосов

Ошибка при вхоже в некоторые категории


Лучший Ответ shiftDELET , 14 November 2016 - 17:24

SmetDenis сказал(а) 14 Ноя 2016 - 10:50:

Там где появляется фатальная ошибка.

Но как я говорил, проблема не условии а скорее всего в логике.

 

Оригинальный шаблон работает нормально?

шаблон работает без вопросов. ошибка была только в категориях, имя которых состояло из цифр.

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


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 shiftDELET

shiftDELET

Отправлено 09 November 2016 - 20:12

  1.  
  2. Fatal error: Call to undefined method JBUniversalApplication::getParent() in /***/retailmotors.by/media/zoo/applications/jbuniversal/templates/uikit/renderer/category/zapchasti.php on line 25

категории одинаковой структуры:
http://retailmotors....chasti/306.html
http://retailmotors....ti/partner.html

  1. файл zapchasti.php
  2.  
  3.  
  4. <?php
  5.  
  6. /**
  7.  
  8. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  9.  
  10. *
  11.  
  12. * @package jbzoo
  13.  
  14. * @version 2.x Pro
  15.  
  16. * @author JBZoo App http://jbzoo.com
  17.  
  18. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  19.  
  20. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  21.  
  22. * @coder Denis Smetannikov <denis@jbzoo.com>
  23.  
  24. */
  25.  
  26.  
  27.  
  28. // no direct access
  29.  
  30. defined('_JEXEC') or die('Restricted access');
  31.  
  32.  
  33.  
  34.  
  35.  
  36. $this->app->jbdebug->mark('layout::category::start');
  37.  
  38.  
  39.  
  40. // set vars
  41.  
  42. $category = $vars['object'];
  43.  
  44. $title = $this->app->string->trim($vars['params']->get('content.category_title', ''));
  45.  
  46. $subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
  47.  
  48. $image = $this->app->jbimage->get('category_image', $vars['params']);
  49.  
  50. $title = $title ? $title : $category->name;
  51.  
  52. $parentCat = $category->getParent();
  53.  
  54. $subCatsCol = 4;
  55.  
  56.  
  57.  
  58. if ((int)$vars['params']->get('template.category_show', 1)) : ?>
  59.  
  60. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  61.  
  62.  
  63.  
  64. <div class="uk-width-medium-1-1">
  65.  
  66. <div class="uk-panel uk-panel-box">
  67.  
  68. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  69.  
  70. <h1 class="title"><?php echo $title; ?></h1>
  71.  
  72. <?php endif; ?>
  73.  
  74.  
  75.  
  76.  
  77.  
  78. <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
  79.  
  80. <h2 class="subtitle"><?php echo $subTitle; ?></h2>
  81.  
  82. <?php endif; ?>
  83.  
  84.  
  85.  
  86. <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
  87.  
  88. <h2 class="subtitle"><?php echo $subTitle; ?></h2>
  89.  
  90. <?php endif; ?>
  91.  
  92.  
  93.  
  94. <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
  95.  
  96. <div class="uk-grid" data-uk-grid-margin="">
  97.  
  98. <div class="uk-width-medium-1-5 uk-text-center-small">
  99.  
  100. <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
  101.  
  102. <div class="image-full">
  103.  
  104. <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
  105.  
  106. title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
  107.  
  108. </div>
  109.  
  110. <?php endif; ?>
  111.  
  112. </div>
  113.  
  114.  
  115.  
  116. <?php
  117.  
  118. $rowCount = 0;
  119.  
  120. $childCats = $category->getChildren();
  121.  
  122. $i = 0;
  123.  
  124.  
  125.  
  126. if (!empty($childCats)) : ?>
  127.  
  128. <div class="uk-width-medium-2-5">
  129.  
  130. <div class="category-subs">
  131.  
  132. <h4 class="category-subs-title">Модели</h4>
  133.  
  134. <ul class="uk-list uk-text-small" data-uk-margin="">
  135.  
  136. <?php
  137.  
  138.  
  139.  
  140. foreach ($category->getChildren() as $child) {
  141.  
  142. $childLink =
  143.  
  144. '<a href="' . $this->app->route->category($child) . '" title="' . $child->name . '"> ' .
  145.  
  146. $child->name .
  147.  
  148. '</a>';
  149.  
  150.  
  151.  
  152. echo '<li class="uk-margin-small-top uk-float-left uk-margin-small-right">' . $childLink;
  153.  
  154. if ($i != (count($childCats)-1)) {
  155.  
  156. echo ', ';
  157.  
  158. }
  159.  
  160.  
  161.  
  162. echo '</li>';
  163.  
  164.  
  165.  
  166. $i++;
  167.  
  168. }
  169.  
  170. ?>
  171.  
  172. </ul>
  173.  
  174. </div>
  175.  
  176. </div>
  177.  
  178. <?php endif; ?>
  179.  
  180.  
  181.  
  182. <div class="uk-width-medium-2-5">
  183.  
  184. <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
  185.  
  186. <div class="description-teaser">
  187.  
  188. <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
  189.  
  190. </div>
  191.  
  192. <?php endif; ?>
  193.  
  194. </div>
  195.  
  196. </div>
  197.  
  198. <?php endif; ?>
  199.  
  200.  
  201.  
  202. <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
  203.  
  204. <div class="description-full"><?php echo $category->getText($category->description); ?></div>
  205.  
  206. <?php endif; ?>
  207.  
  208.  
  209. </div>
  210.  
  211.  
  212.  
  213. </div>
  214.  
  215.  
  216.  
  217. </div>
  218.  
  219.  
  220.  
  221. <?php else: ?>
  222.  
  223.  
  224.  
  225. <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
  226.  
  227. <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
  228.  
  229. <div class="uk-width-medium-1-1">
  230.  
  231. <div class="uk-panel uk-panel-box">
  232.  
  233. <h1 class="title"><?php echo $title; ?></h1>
  234.  
  235. </div>
  236.  
  237. </div>
  238.  
  239. <?php endif; ?>
  240.  
  241. </div>
  242.  
  243.  
  244.  
  245. <?php endif; ?>
  246.  
  247.  
  248.  
  249. <?php
  250.  
  251. $this->app->jbdebug->mark('layout::category::finish');
  252.  
  253. ?>

Joomla: 3.6.4 JBZoo: 2.2.8 Pro rev3167 Zoo: 3.3.23


  • 0

#2 shiftDELET

shiftDELET

Отправлено 10 November 2016 - 13:44

Отключил модификаторы для SEF ссылок и все заработало.

 

буду разбираться.
 


  • 0

#3 SmetDenis

SmetDenis

Отправлено 14 November 2016 - 11:34

Возможно в шаблоне нужно сделать дополнительное условие, со всеми вытекающими.

  1. if ($category) {
  2.    $parentCat  = $category->getParent();
  3. }
  4.  

А по ощущением, там не логичный код.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 shiftDELET

shiftDELET

Отправлено 14 November 2016 - 11:43

SmetDenis сказал(а) 14 Ноя 2016 - 10:34:

Возможно в шаблоне нужно сделать дополнительное условие, со всеми вытекающими.

  1. if ($category) {
  2.    $parentCat  = $category->getParent();
  3. }
  4.  

А по ощущением, там не логичный код.

в какой файл надо прописать эти строки?


  • 0

#5 SmetDenis

SmetDenis

Отправлено 14 November 2016 - 11:50

Там где появляется фатальная ошибка.

Но как я говорил, проблема не условии а скорее всего в логике.

 

Оригинальный шаблон работает нормально?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 shiftDELET

shiftDELET

Отправлено 14 November 2016 - 17:24   Лучший Ответ

SmetDenis сказал(а) 14 Ноя 2016 - 10:50:

Там где появляется фатальная ошибка.

Но как я говорил, проблема не условии а скорее всего в логике.

 

Оригинальный шаблон работает нормально?

шаблон работает без вопросов. ошибка была только в категориях, имя которых состояло из цифр.


  • 0

#7 SmetDenis

SmetDenis

Отправлено 15 November 2016 - 04:43

shiftDELET сказал(а) 14 Ноя 2016 - 16:24:

шаблон работает без вопросов. ошибка была только в категориях, имя которых состояло из цифр.

 

Ясно. Joomla распознала числовой алиас категории как пагинацию.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!