Как сделать чтоб на странице материала, отображался нужный блок только для одной категории?

голоса: 0
Доброго времени суток есть кино сайт, на котором как есть фильмы так и сериалы, есть такая фича типо запомни на какой серии и сезоне остановился, вот только она отображается на данный момент во всех материалах, а мне нужно чтобы это было только в категории сериалов, знаю что нужно через IF накрутить но что писать в IF?
| Автор: | Категория: Дизайн сайта

Ответов: 1

Голоса: +1
 
Лучший ответ

Блок завернуть в подобное условие:

<?if($URI_ID$='здесь айди страницы')?>здесь код блока<?endif?>

айди страницы можете узнать перейдя на страницу категории для которой нужно отображать блок:

| Автор:
Выбор ответа лучшим | | Автор: Admin Admin #8

все бы ничего, вот только нема в админке,  

Admin Admin #8,
Перейти в Панель управления - Главная - Настройки - Общие настройки, отметить пункт - Использовать "Конструктор" для управления дизайном сайта - Сохранить.
не работает, у меня этот блок в тарнице материалов и коментариев к нему...сделал как ты сказал, не робит блок ни в одной категории
Admin Admin #8,
Как вы сделали, приведите полный код и где вы установили этот код.

вот смотрите, 

 <?if($URI_ID$='nwCat13')?>
 <div class="finfo-block">
 <div class="finfo-title">Запомни:</div>
 <div class="finfo-text"><noindex><center>
 <span style="font-size:12pt"><span style="color:yellow">Запишите на какой серии и сезоне вы остановились
</span></span><br><br>
<style type="text/css">
input[class="ntSaveForms"] { 
 padding:0.2em 1em; 
 width: 70px;
 line-height:1em; 
 cursor:pointer;
 border-radius:10px; 
 color:#000; 
 font-size:inherit;
 border:solid 1px #ccc;
 background-position: center bottom;
}
 
 .formforsave {
 background: #23AC5D;
 padding: 10px;
 color: #fff;
}
</style> 
 
 Сезон: <input class="ntSaveForms" placeholder="сезон" type="text" value="" data-com.agilebits.onepassword.user-edited="yes">
 <script type="text/javascript"> (function(){ var e = document.getElementsByClassName('ntSaveForms'); var text, cl; for(var i =0; i<e.length;i++){ cl = 'ntSaveForms' + i + location.pathname; text = localStorage[cl]; console.log(text); if(text && !e[i].value) e[i].value = text; } for(var i =0; i<e.length;i++){ e[i].index = i; e[i].onkeyup = function(){ localStorage['ntSaveForms' + this.index + location.pathname] = this.value; console.log(localStorage['ntSaveForms' + this.index + location.pathname]); } } var g = document.getElementsByClassName('ntSaveFormsSubmit'); for(var j =0; j<g.length;j++){ g[j].onclick = function(){ for(var i =0; i<e.length;i++) localStorage['ntSaveForms' + i + location.pathname] = ''; } } })(); </script>
 &nbsp;Серия: <input class="ntSaveForms" placeholder="серия" type="text" value="">
 <script type="text/javascript"> (function(){ var e = document.getElementsByClassName('ntSaveForms'); var text, cl; for(var i =0; i<e.length;i++){ cl = 'ntSaveForms' + i + location.pathname; text = localStorage[cl]; console.log(text); if(text && !e[i].value) e[i].value = text; } for(var i =0; i<e.length;i++){ e[i].index = i; e[i].onkeyup = function(){ localStorage['ntSaveForms' + this.index + location.pathname] = this.value; console.log(localStorage['ntSaveForms' + this.index + location.pathname]); } } var g = document.getElementsByClassName('ntSaveFormsSubmit'); for(var j =0; j<g.length;j++){ g[j].onclick = function(){ for(var i =0; i<e.length;i++) localStorage['ntSaveForms' + i + location.pathname] = ''; } } })(); </script>
 &nbsp;Время: <input class="ntSaveForms" placeholder="00:00" type="text" value="">
 <script type="text/javascript"> (function(){ var e = document.getElementsByClassName('ntSaveForms'); var text, cl; for(var i =0; i<e.length;i++){ cl = 'ntSaveForms' + i + location.pathname; text = localStorage[cl]; console.log(text); if(text && !e[i].value) e[i].value = text; } for(var i =0; i<e.length;i++){ e[i].index = i; e[i].onkeyup = function(){ localStorage['ntSaveForms' + this.index + location.pathname] = this.value; console.log(localStorage['ntSaveForms' + this.index + location.pathname]); } } var g = document.getElementsByClassName('ntSaveFormsSubmit'); for(var j =0; j<g.length;j++){ g[j].onclick = function(){ for(var i =0; i<e.length;i++) localStorage['ntSaveForms' + i + location.pathname] = ''; } } })(); </script><p></p>
 
 </center></noindex>             </div>

 </div> 
<?endif?> 

 

 

айди категории 13.

Это должна отображатся в категории сериалов, на странице материалов и коммов к нему

Admin Admin #8,

Попробуйте вместо условия:

<?if($URI_ID$='здесь айди страницы')?>здесь код блока<?endif?>

прописать подобное:

<?if($CID$='13')?>здесь код блока<?endif?>

либо же:

<?if($CAT_NAME$="точное название категории")?>код блока<?endif?>

 

Yuri_Geruk,
всё зарботало спасибо!
...