Forumlar / National / Russian / Тех. поддержка / Сортировка JS

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

kushelbek
#1 2017-02-03 12:58

Добрый день, пытаюсь реализовать следующую задачу:

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

<li class="item project-item <!-- IF {PHP.c} == "iskustvo" -->iskustvo_sort<!-- ENDIF --> 
<!-- IF {PHP.c} == "poligrafiya" -->poligrafiya_sort<!-- ENDIF -->
">
					<div class="inner-item">
                        <!-- IF {PAGE_ROW_ID|cot_files_count('page',$this,'logo','images')} > 0 --> 
						<div class="img-placeholder">
							<img src="{PAGE_ROW_ID|cot_files_get('page',$this,'logo')|cot_files_thumb($this,381,264,'crop')}" class="img-responsive" alt="{PAGE_ROW_SHORTTITLE}" title="{PAGE_ROW_SHORTTITLE}" />

							<div class="overlay">
								<div class="overlay-inner">
									<a href="{PAGE_ROW_ID|cot_files_get('page',$this,'logo')|cot_files_thumb($this,1600,800,'auto')}" data-lightbox="image" class="zoom">Увеличть</a>

									<a href="{PAGE_ROW_URL}" class="more">{PHP.L.ReadMore}</a>
								</div>
							</div>
						</div>
 <!-- ENDIF -->
						<div class="prj-info">
							<div>
								<h5 data-role="title">{PAGE_ROW_SHORTTITLE}</h5>
							</div> 
</div>
					
					</div>
				</li>

Как я понял, что то не так с условием, так как оно не добавляет класс к li,  если я ставлю в условие {PHP.c} == "родительская_категория" то все элементы получают один и тот же клас.

Как правильно написать условие, что бы каждый элемент получал свой класс(если страница portfoli класс portfolio_sort, если arbuz то класс arbuz_sort)?

Заранее спасибо за помощь. 

Надеюсь нормально объяснил =)

Добавлено 19 минут спустя:

Категории вывожу плагином Pagelist


Bu konu kushelbek tarafından düzenlendi(2017-02-03 13:17, 7 yıllar önce)
Kort Çevrimiçi
#2 2017-02-03 15:08

Проверять нужно не $c, а PAGE_ROW_CAT -- если это блок PAGE_ROW

SED.by - создание сайтов, разработка плагинов и тем для Котонти
kushelbek
#3 2017-02-03 21:02
#42634 Kort:

Проверять нужно не $c, а PAGE_ROW_CAT -- если это блок PAGE_ROW

Использую следующую конструкция в условие:

<li class="item project-item <!-- IF {PAGE_ROW_CAT} == "iskustvo" -->iskustvo_sort<!-- ENDIF -->"> 

класс iskustvo_sort добавляеться к всем категориям не только к тем которые пренадлежат к portfolio.

Структура следующая:

1. portfolio

1.1 iskustvo

1.2 naturals

1.3 art

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

Добавлено 13 минут спустя:

#42634 Kort:

Проверять нужно не $c, а PAGE_ROW_CAT -- если это блок PAGE_ROW

Все заработало, кэш не почистил. Спасибо за помощь =) 


Bu konu kushelbek tarafından düzenlendi(2017-02-03 21:16, 7 yıllar önce)
Kort Çevrimiçi
#4 2017-02-04 08:28

А может лучше всего просто:

<li class="item project-item {PAGE_ROW_CAT} sort">...</li>

Если это нужно для реализации isotope или ему подобного скрипта, лучше все-таки тему переименовать. Тут до JS дело еще не дошло ))

SED.by - создание сайтов, разработка плагинов и тем для Котонти
kushelbek
#5 2017-02-06 06:45
#42637 Kort:

А может лучше всего просто:

<li class="item project-item {PAGE_ROW_CAT} sort">...</li>

Если это нужно для реализации isotope или ему подобного скрипта, лучше все-таки тему переименовать. Тут до JS дело еще не дошло ))

Все верно, использую isotope. По вашему примеру так же сортирует работает, спасибо =))))