VGreen 9 Опубликовано: 29 августа 2021 Рассказать Опубликовано: 29 августа 2021 Доброго времени суток @celsoft обнаружил странное поведение скрипта в файле шаблона categorymenu.tpl, заключается оно в следующем. подключаю вывод тегом <div class="main-box-block"> {catmenu id="1" subcat="yes" template="modules/main-category"} </div> В шаблоне main-category.tpl размещен код [item] [isparent]<div class="a"><img src="{icon}"></div> <div class="b"> <div class="b1">{name}</div>[/isparent] [sub-prefix]<div class="b2">[/sub-prefix] [is-children] <a href="{url}">{name}</a> [/is-children] [sub-suffix]</div>[/sub-suffix] [isparent]</div> <div class="d">{description}</div>[/isparent] [/item] при следующих стилях .main-box-block { background-color: rgb(73,73,73); width: calc(50% - 5px); min-height: 250px; margin-bottom: 10px; padding: 7px; -webkit-box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2) ; box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2) ; -webkit-border-radius: 4px; border-radius: 4px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } .a { background-color: #EE8208; width: 50%; min-height: 240px; } .b { background-color: #FC2C38; width: 50%; } .b1 { background-color: #9bfc2c; } .b2 { background-color: #7c2cfc; } .d { background-color: #3b5998; width: 100%; min-height: 200px; } при этом на сайте должен получится следующий код <div class="main-box-block"> <div class="a">иконка родительской категории</div> <div class="b"> <div class="b1">имя родительской категории</div> <div class="b2"> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> </div> </div> <div class="d">описание родительской категории</div> </div> ну и наглядно однако, вопреки ожиданиям происходит следующее <div class="main-box-block"> <div class="a">иконка родительской категории</div> <div class="b"> <div class="b1">имя родительской категории</div> </div> <div class="d">описание родительской категории</div> <div class="b2"> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> <a href="ссылка">имя подкатегории</a> </div> </div> то есть наш блок с классом b2 убегает под описание, нарушая всю структуру, не позволяя сделать задуманное, для наглядности изображение снизу Объясните, толи я что то не так делаю или это ошибка в работе скрипта? PS сайт на локальном сервере, для вас проверить наличие лицензий думаю не проблема)) Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 29 августа 2021 Рассказать Опубликовано: 29 августа 2021 Хана тебе се@soft! Объясняй быстро, ибо тут "человек" вопросы задает!!!!! )))))))))))))))))))! 2 часа назад, VGreen сказал: однако, вопреки ожиданиям происходит следующее Все верно, что ты наваял, то и происходит 2 часа назад, VGreen сказал: то есть наш блок с классом b2 убегает под описание, нарушая всю структуру, не позволяя сделать задуманное, для наглядности изображение снизу Ну так и должно быть. Ты же сам все написал. дурашка Цитата Ссылка на сообщение Поделиться на других сайтах
VGreen 9 Опубликовано: 29 августа 2021 Рассказать Опубликовано: 29 августа 2021 Автор 6 минут назад, alex32 сказал: Хана тебе се@soft! Объясняй быстро, ибо тут "человек" вопросы задает!!!!! )))))))))))))))))))! Все верно, что ты наваял, то и происходит Ну так и должно быть. Ты же сам все написал. дурашка видимо Вы не понимаете что я написал, не видите и не понимаете код, но в свою же очередь, из-за своей тупости пытаетесь оскорбить другого человека. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 093 Опубликовано: 30 августа 2021 Рассказать Опубликовано: 30 августа 2021 Никакого бага здесь нет, а вы неверно составляете логику своего шаблона. С чего вдруг ваши подкатегории окажутся внутри родительской при вашей конструкции? Итерация идет последовательно. Проходится одна категория, обрабатывается шаблон, потом вторая обрабатывается шаблон, потом третья и т.д. Когда прошла обработка родителькой категории что у вас осталось в шаблоне? Правильно? Ничего, а описание уйдет наверх. Читайте внимательно докуметацию, там даже дан пример, как вкладывать обьекты: https://dle-news.ru/extras/online/index.html?topiccats1.html [item] <li><a href="{url}">{name}</a> [sub-prefix]<ul>[/sub-prefix]{sub-item}[sub-suffix]</ul>[/sub-suffix] </li> [/item] Где у вас Точка входа {sub-item}? в вашем шаблоне? Так что нет никаких багов, что сверстали то вам скрипт и вывел, а в данном случае он просто сверстан неверно. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.