Перейти к публикации

Странное поведение скрипта в categorymenu.tpl


Рекомендованные сообщения

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

@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>

ну и наглядно

1.jpg

однако, вопреки ожиданиям происходит следующее

<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 убегает под описание, нарушая всю структуру, не позволяя сделать задуманное, для наглядности изображение снизу

2.jpg

 

Объясните, толи я что то не так делаю или это ошибка в работе скрипта?

 

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

Ссылка на сообщение
Поделиться на других сайтах

Хана тебе се@soft! Объясняй быстро, ибо тут "человек" вопросы задает!!!!! )))))))))))))))))))!

2 часа назад, VGreen сказал:

однако, вопреки ожиданиям происходит следующее


 

Все верно, что ты наваял, то и происходит

 

2 часа назад, VGreen сказал:

то есть наш блок с классом b2 убегает под описание, нарушая всю структуру, не позволяя сделать задуманное, для наглядности изображение снизу

 

Ну так и должно быть. Ты же сам все написал.  дурашка

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, alex32 сказал:

Хана тебе се@soft! Объясняй быстро, ибо тут "человек" вопросы задает!!!!! )))))))))))))))))))!

Все верно, что ты наваял, то и происходит

 

Ну так и должно быть. Ты же сам все написал.  дурашка

видимо Вы не понимаете что я написал, не видите и не понимаете код, но в свою же очередь, из-за своей тупости пытаетесь оскорбить другого человека.

Ссылка на сообщение
Поделиться на других сайтах

 Никакого бага здесь нет, а вы неверно составляете логику своего шаблона. С чего вдруг ваши подкатегории окажутся внутри родительской при вашей конструкции? Итерация идет последовательно. Проходится одна категория, обрабатывается шаблон, потом вторая обрабатывается шаблон, потом третья и т.д. Когда прошла обработка родителькой категории что у вас осталось в шаблоне? Правильно? Ничего, а описание уйдет наверх. Читайте внимательно докуметацию, там даже дан пример, как вкладывать обьекты: 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}? в вашем шаблоне?

Так что нет никаких багов, что сверстали то вам скрипт и вывел, а в данном случае он просто сверстан неверно.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...