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


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

Отображение под категорий на главной странице


Лучший Ответ SmetDenis , 22 March 2016 - 14:52

Попробуйте так.
Если не получится, приложите именно свой файл, т.к в моем все работает.

    <?php
    if (count($childCategories) > 0) {
        ?>
        <ul><?php
        $i = 0;
        foreach ($childCategories as $childCategory) {

            $childLink = $this->app->route->category($childCategory);

            $childItemCount = 0;
            if ($showCount) {
                $childItemCount = count($childCategory->item_ids);
            }
            ?>
            <li>
                <a href="<?php echo $childLink; ?>"
                   title="<?php echo $childCategory->name; ?>"><?php echo $childCategory->name; ?></a>
                <?php if ($showCount && $childItemCount) { ?><span>(<?php echo $childItemCount; ?>)</span><?php } ?>
            </li>
        <?php

            if ($i >= 5) {
                echo $this->app->route->category($subcategory); // ссылка на родительскую категорию
                break; // выходим из цикла
            }
            $i++;
        }
        ?></ul><?php
    }
    ?>
Перейти к сообщению


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

#1 Kostya-RisK

Kostya-RisK

Отправлено 19 March 2016 - 14:53

Доброго времени суток!

Как реализовать отображение под категорий на главной следующим образом: Основная категория показывается картинка и название, а под названием под категории. Вот примерная реализация https://www.wikselen.ruдаже не примерная, а точная.

И сделать также как и там, что бы после нескольких под категорий шла ссылка (на примере ЕЩЕ, а я хочу написать другие категории)


  • 0

#2 SmetDenis

SmetDenis

Отправлено 21 March 2016 - 10:38

Добрый день,

 

Думаю вам подойдет это решение для вывода под-подкатегорий

http://forum.jbzoo.c...piskom/?p=66798

 

Чтобы сделать ссылку "еще", достаточно прервать указанный цикл и добавить ссылку на категорию.


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



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


#3 Kostya-RisK

Kostya-RisK

Отправлено 21 March 2016 - 12:47

Доброго времени суток!

Приношу извинения писал толь ко что в теме остался вопрос не решенным(((. Как все таки сделать что бы отображалась только пять под категорий, а потом надпись "все категории" как в примере


Сообщение отредактировал Kostya-RisK: 21 March 2016 - 12:50

  • 0

#4 Kostya-RisK

Kostya-RisK

Отправлено 21 March 2016 - 13:25

Чтобы сделать ссылку "еще", достаточно прервать указанный цикл и добавить ссылку на категорию.

Это круто но я не силен в php и вот эти слова "прервать указанный цикл" вообще ни о чем не говорят (нет я понимаю значение, но как это реализовать в php) да еще и добавить ссылку, вот это действительно для меня проблема. 


Сообщение отредактировал Kostya-RisK: 21 March 2016 - 13:33

  • 0

#5 Kostya-RisK

Kostya-RisK

Отправлено 22 March 2016 - 10:35

50% вопроса решено нужно еще 50% и все будет счастье!


  • 0

#6 alexmixaylov

alexmixaylov

Отправлено 22 March 2016 - 11:07

http://www.php.su/le.../cs/?cycles#for

вам нужно изменить foreach на  for

и добавить количество(в вашем случае 4, от нуля до 4 как раз пять итераций цикла)

 

добавить ссылку, вот это действительно для меня проблема

не проблема :)

посмотрите в шаблоне как у вас выводиться название категории(идет с сылкой нужной вам)

скопируйте и измените  под себя ее


Сообщение отредактировал alexmixaylov: 22 March 2016 - 11:08

  • 0

#7 Kostya-RisK

Kostya-RisK

Отправлено 22 March 2016 - 11:56

вам нужно изменить foreach на  for и добавить количество(в вашем случае 4, от нуля до 4 как раз пять итераций цикла)

Результат:

 

Parse error: syntax error, unexpected 'as' (T_AS), expecting ';' in E:\OpenServer\domains\prof\media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory\directory.php on line 100

 

а про ссылку и говорить не приходится

 

И я уже смотрел в этом справочнике php так что простите, это совершить под силу только разработчику :) 


Сообщение отредактировал Kostya-RisK: 22 March 2016 - 12:01

  • 0

#8 SmetDenis

SmetDenis

Отправлено 22 March 2016 - 13:45

Пример прерывания цикла PHP на основе счетчика.
Переменные нужно подставить свои.
$i = 0;
foreach($categories as $category) {
    // какие-то действия, вывод например.
    if ($i >= 5) {
        echo $this->app->route->category($parentCategory); // ссылка на родительскую категорию
        break; // выходим из цикла
    }
    $i++;
}

Parse error: syntax error, unexpected 'as' (T_AS), expecting ';'

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



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


#9 Kostya-RisK

Kostya-RisK

Отправлено 22 March 2016 - 14:10

Все круто, но я так понимаю мы вообще ушли не туда и это печально(((. Давайте вернемся на Землю.

Так вот мне переменную счетчика из того примера, где ошибка ненужно. Мне нужно что бы у меня на главной frontpage как в примере (самый первый пост) было главная категория с картинкой и пять под категорий (где то их четыре, а где то и 10) но в целом почти везде 5, что бы отображалось и в конце была надпись "все категории" (ну как в примере БЛИН).

 

Да статью с тем что надо скачать файл directory.php  и вставить, а после назначить этот шаблон я понял я так и сделал и вроде бы все нормально, но выглядит это как то вот так

2016-03-22_170110.jpg

Но тут встала проблема с циклом и ссылкой, я написал что не силен в php есть какое то решение. И тут пошло счетчики ошибки, мне бы хотелось если не сложно понять куда этот код с прерыванием цикла в файл вставить????????? Потому как блин вставляю такое выдает. 

 

Я понимаю я не мега мозг, но обратился к вам за помощью не рассуждать как и что, а мне просто нужно решение. Я итак почти ни чего не пишу, стараюсь не отвлекать. Время поймите дорого очень дорого и так сроки уходят. Я поэтому и купил тариф с ответом 1-2 дня как у вас написано, что бы решить вопрос и все и не возвращаться к нему больше ни когда.

 


  • 0

#10 SmetDenis

SmetDenis

Отправлено 22 March 2016 - 14:19

Я ничего не говорил вам вне темы. :)
Все верно, у вас есть массив категорий, который перебирается и выводится через foreach.
Мы отсчитываем с помощью $i нужно количество и прерываем вывод, делает ссылку "еще", на родительскую категорию.

Вы не показываете кода, который у вас дает фатальную ошибку, не приложили ваш текущий файл шаблона...
Либо телепатировать, либо давать общие решения. Я выбрал второе.

На каком последнем варианте вы остановились ?
Попробовали вставить условие с счетчиком, которое я написал выше?
Результат? Приложите файл.

PS время у всех дорогое... :( К сожалению, не могу писать расширения для всех.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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





Click to return to top of page in style!