Jump to content


Photo
- - - - -

Не устанавливается количество колонок на подкатегории


Best Answer Алексей Денисович , 27 October 2013 - 00:47

Нашел в чем дело, в настройках шаблона "На главной" стояло количество колонок "1" вместо "глобальные" поэтому не срабатывало значение выставленное в общих настройках, Благодарю еще раз за ответ :)

Go to the full post


  • This topic is locked This topic is locked
5 replies to this topic

#1 Алексей Денисович

Алексей Денисович
  • JBZoo User (rus)
  • User rate: 0
  • posts: 31
  • topics: 9

Posted 26 October 2013 - 22:56

Здравствуйте,

Невозможно установить количество колонок в выводе подкатегорий. Например ставим 2 колонки, отображается все равно 1 колонка. В исходном коде тоже отображается 1 колонка: <div class="subcategories subcategory-col-1"><div class="rborder column width100 first last"> какое бы количество колонок не устанавливали. В файле jbzoo.css никакие отступы не прописывались, специально заменил его на оригинальный (не измененный с дистрибутива компонента) все равно отображается 1 колонка. Подскажите пожалуйста чем может быть вызвана данная проблема. На форуме нашел похожую ситуацию, но там было дело в отступах...


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 26 October 2013 - 23:33

Здравствуйте.

Вы не вносили изменения в файл _default.php?

сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory_columns

Именно от отвечает за формирование колонок.

 

Он должен выглядеть:

<?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::subcategory_columns::start');

if ($vars['count']) {

    $count = $vars['count'];

    echo '<div class="subcategories subcategory-col-' . $vars['cols_num'] . '">';

    $j = 0;
    foreach ($vars['objects'] as $object) {

        $first = ($j == 0) ? ' first' : '';
        $last  = ($j == $count - 1) ? ' last' : '';
        $j++;

        $isLast = $j % $vars['cols_num'] == 0 && $vars['cols_order'] == 0;

        if ($isLast) {
            $last .= ' last';
        }

        echo '<div class="rborder column width' . intval(100 / $vars['cols_num']) . $first . $last . '">' . $object
            . '</div>';

        if ($isLast) {
            echo '<div class="clear clr"></div>';
        }
    }

    echo '<div class="clear clr"></div>';
    echo '</div>';

}

$this->app->jbdebug->mark('layout::subcategory_columns::finish');


Edited by Cheren-dow, 26 October 2013 - 23:47.

  • 0
Posted Image
 

#3 Алексей Денисович

Алексей Денисович
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 31
  • topics: 9

Posted 27 October 2013 - 00:10

Благодарю за помощь,

Но никаких изменений этом файле я не производил, хотя для проверки все таки вставил Ваш код в файл - к сожалению не помогло(

Вы знаете, такое ощущение, что переключатель в админке не срабатывает, ставишь любое количество колонок а он все равно в исходном коде пишет col-1, что за проблема такая...

 

Здравствуйте.

Вы не вносили изменения в файл _default.php?



сайт\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory_columns

Именно от отвечает за формирование колонок.

 

Он должен выглядеть:



<?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::subcategory_columns::start');

if ($vars['count']) {

    $count = $vars['count'];

    echo '<div class="subcategories subcategory-col-' . $vars['cols_num'] . '">';

    $j = 0;
    foreach ($vars['objects'] as $object) {

        $first = ($j == 0) ? ' first' : '';
        $last  = ($j == $count - 1) ? ' last' : '';
        $j++;

        $isLast = $j % $vars['cols_num'] == 0 && $vars['cols_order'] == 0;

        if ($isLast) {
            $last .= ' last';
        }

        echo '<div class="rborder column width' . intval(100 / $vars['cols_num']) . $first . $last . '">' . $object
            . '</div>';

        if ($isLast) {
            echo '<div class="clear clr"></div>';
        }
    }

    echo '<div class="clear clr"></div>';
    echo '</div>';

}

$this->app->jbdebug->mark('layout::subcategory_columns::finish');


  • 0

#4 Алексей Денисович

Алексей Денисович
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 31
  • topics: 9

Posted 27 October 2013 - 00:25

Обнаружил такую вещь: Если я активирую Алфавитный указатель, то при нажатии на буквы категории выводятся в заданных колонках, то есть как нужно, если задано 3 выводит три, и в исходном коде col-3, а вот в пункте меню все равно выводит 1 колонку col-1...


  • 0

#5 Алексей Денисович

Алексей Денисович
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 31
  • topics: 9

Posted 27 October 2013 - 00:40

Похоже все таки действительно какой то глюк, так как при создании новой категории, подгатегории выводятся корректно, сколько колонок выставим, столько и выводится, а вот на старой скролько не выставляй - выводится 1 колонка.


Не много не правильно написал, при создании нового каталога, а не категории все выводится корректно, а вот на старом каталоге только 1 колонка.


  • 0

#6 Алексей Денисович

Алексей Денисович
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 31
  • topics: 9

Posted 27 October 2013 - 00:47   Best Answer

Нашел в чем дело, в настройках шаблона "На главной" стояло количество колонок "1" вместо "глобальные" поэтому не срабатывало значение выставленное в общих настройках, Благодарю еще раз за ответ :)


  • 0




Click to return to top of page in style!