Everything posted by andros0789
-
Смайл ИМХО
- Как скрыть блоки на определенной странице?
kgb, подскажи пожалуйста, возможно ли в новости в полной, выводить блоки по вкладкам именно из той категории откуда эта полная новость? То есть зашел я в новость Battlefield, ниже идут вкладки (tabs) с названиями к примеру "Галерея, Видео, Форум, новости" и при нажатии у меня бы выводились мои кастомные блоки именно с новостями о Battlefield из "Галерея, Видео, Форум, новости". Я так понял тут дело сортировки?- Как скрыть блоки на определенной странице?
kgb, так в том то и дело я как только не пробовал уже....суть в том что полная новость когда открывается , то шаблон record выводится в обертке GlobalTemplate, даже если я выбираю не стандартную тему, а свою созданную html. Вот что я не могу понять.... То ли вы меня не поймете то ли хз.... реально.. Напишу пример. Подробно. Имеется шаблон: <!doctype html> <html id="" class="js no-touch" lang="{expression="\IPS\Member::loggedIn()->language()->bcp47()"}" dir="{{if member.language()->isrtl}}rtl{{else}}ltr{{endif}}"> <head> <title>Новости</title> {template="includeMeta" app="core" group="global" location="global" params=""} {template="includeCSS" app="core" group="global" location="global" params=""} {template="includeJS" if="theme.js_include != 'footer'" app="core" group="global" location="global" params=""} {template="favico" app="core" group="global" location="front" params=""} </head> <body id="default-body" class='default has-nav-slim body-forums skin-no col-2-template-fluid ipsApp ipsApp_front {{if isset( \IPS\Request::i()->cookie['hasJS'] )}}ipsJS_has{{else}}ipsJS_none{{endif}} ipsClearfix{{foreach output.bodyClasses as $class}} {$class}{{endforeach}}' {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}} {{if isset( output.inlineMessage )}}data-message="{expression="output.inlineMessage"}"{{endif}} data-pageApp='{$location['app']}' data-pageLocation='front' data-pageModule='{$location['module']}' data-pageController='{$location['controller']}' itemscope itemtype="http://schema.org/WebSite"> <div id="site-main"> <!-- Основной --> {template="GlobalHeader" app="core" group="global" params=""} <div id="site-wrapper"> {template="header_future" app="core" group="global" params=""} <div id="mantle_skin"> <div id="rbSkin"> <span id="adSkinLeft"></span> <span id="adSkinRight"></span> <div id="wrapper"> <div id="site" role="main"> <div id="default-content" class=" container row"> <section class="promo-strip span12"> <ul class="promo-strip__list row "> {block="newstop4"} </ul> </section> <div class="primary-content span8 medium-span7"> <!-- Новости --> <div id="river" class="pod pod-river js-filter-pod"> <dl class="pod-header has-feed-group" data-feed-group="news-list"> <dt class="pod-header__item"> <div class="pod-title"> <h4>Новости</h4> <span class="pod-div" role="presentation" aria-hidden="true"></span> </div> </dt> <dd class="pod-header__item pod-header__grid no-flex hide-mobile"> <a href="#" id="feed-view-river" class="feed-view on " rel="nofollow"> <i> <svg class="symbol symbol-reorder" aria-role="icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#symbol-reorder"></use> </svg> </i> </a> </dd> <dd class="pod-header__item pod-header__grid no-flex hide-mobile"> <a href="#" id="feed-view-grid" class="feed-view " rel="nofollow"> <i> <svg class="symbol symbol-th" aria-role="icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#symbol-th"></use> </svg> </i> </a> </dd> </dl> <dl class="pod-header pod-header--tabs has-feed-group"> <dd class="pod-header__item pod-header__filters pod-header__filters--js"> <div class="tabs2 pod-header__filters--tabs js-filter-json"> <a href="" class="current pod-header__filters-item js-filter-option">Последние</a> <a href="" class="pod-header__filters-item js-filter-option">Популярные</a> </div> </dd> </dl> <div class="pod-filter"> <section class="filter-results js-filter-results editorial thirds river"> <!-- 1 вкладка --> <div> {database="news_main"} </div> <!-- 2 вкладка --> <div> {block="popular_news"} </div> </section> </div> </div> </div> <aside class="secondary-content span4 medium-span5 "> <!-- Gamebox (Игротека) --> {block="gs2news"} <!-- Reviews (Обзоры) --> {block="news_main"} <!-- Comments (Комментарии) --> {block="comments_forum"} <section class="pod pod-upcoming"> <div class="pod-body upcoming"></div> </section> </aside> </div> </div> </div> </div> </div> </div> {template="footer" app="core" group="global" params=""} </div> </body> </html> Это шаблон главной страницы новостей. Главная моего портала. Макет состоит из Меню шапки (3 новости типа слайдера), ниже идут 4 новости в одном блоке, под ними идут две вкладки с новостями по дате и популярности, сбоку боковой блок с кастомнфми блоками и футер. Так вот.... При входе в полную новость мне нужно убрать все начиная после <div id="default-content" class=" container row"> И вывести соответственно шаблон который Я поставил в record. И тут косяк... В полной новости, если я даже использую CustomWrapper Или просто вставляю шаблон этот же в содержимое страницы и использую свою HTML оболочку И вот он все равно берет шаблон из основного GlobalTemplate в полной новости , а не из шаблонов в приложении Pages который я вставляю в содержимое после того как включаю свой хтмл использовать...я уже всю голову сломал ХОСПОДИ!!! Я это сделал! Короче указал {{if in_array('fullNews', \IPS\Output::i()->bodyClasses )}} <div id="default-content" class=" container row"> {$html|raw} </div> {{endif}} <div id="default-content" class=" container row {{if in_array('fullNews', \IPS\Output::i()->bodyClasses )}}ipsHide{{endif}}"> <section class="promo-strip span12"> <ul class="promo-strip__list row "> {block="newstop4"} </ul> </section> <div class="primary-content span8 medium-span7"> <!-- River --> <div id="river" class="pod pod-river js-filter-pod"> <dl class="pod-header has-feed-group" data-feed-group="news-list"> <dt class="pod-header__item"> <div class="pod-title"> <h4>Новости</h4> <span class="pod-div" role="presentation" aria-hidden="true"></span> </div> </dt> <dd class="pod-header__item pod-header__grid no-flex hide-mobile"> <a href="#" id="feed-view-river" class="feed-view on " rel="nofollow"> <i> <svg class="symbol symbol-reorder" aria-role="icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#symbol-reorder"></use> </svg> </i> </a> </dd> <dd class="pod-header__item pod-header__grid no-flex hide-mobile"> <a href="#" id="feed-view-grid" class="feed-view " rel="nofollow"> <i> <svg class="symbol symbol-th" aria-role="icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#symbol-th"></use> </svg> </i> </a> </dd> </dl> <dl class="pod-header pod-header--tabs has-feed-group"> <dd class="pod-header__item pod-header__filters pod-header__filters--js"> <div class="tabs2 pod-header__filters--tabs js-filter-json"> <a href="" class="current pod-header__filters-item js-filter-option">Последние</a> <a href="" class="pod-header__filters-item js-filter-option">Популярные</a> </div> </dd> </dl> <div class="pod-filter"> <section class="filter-results js-filter-results editorial thirds river"> <!-- 1 вкладка --> <div> {$html|raw} </div> <!-- 2 вкладка --> <div> {block="popular_news"} </div> </section> </div> </div> </div> <aside class="secondary-content span4 medium-span5"> <!-- Gamebox (Игротека) --> {block="gs2news"} <!-- Reviews (Обзоры) --> {block="news_main"} <!-- Comments (Комментарии) --> {block="comments_forum"} <section class="pod pod-upcoming"> <div class="pod-body upcoming"></div> </section> </aside> </div> И теперь все просто сказка!!!!!!!!!!!!!!!!! Спасибище просто за то что прибавили мне 60% к моему левэлу знаний IPS)))- Проблемы с Portal 1.4.0. При установке не работает мобильная версия.
писал в другой теме вообще)))это как?- Проблемы с Portal 1.4.0. При установке не работает мобильная версия.
лучше бы следили за тем как темы одинаковые плодят и в итоге опускаются нормальные темы с реальными проблемами, что люди не могут дождаться ответа в итоге.- Как скрыть блоки на определенной странице?
Короче ребят вчера сидел под вечера ломал голову... Так и не решил я свой вопрос))) суть в том, что мне как то надо сделать так, чтобы на форуме был шаблон GlobalTemplate, а вот в страницах брался шаблон из страниц(а не из GlobalTemplate как при просмотре полной новости он берет именно глобалтемплейт). Реально ли чтобы в приложении страницы был шаблон только тот который я прописал в содержимое страницы News? А на форуме только из GlobalTemplate. Потому что ооооочень много кода получается в глобальемплейте.... Как то тупо сделано.... Главное страницу саму он шаблон берет из Pages, а шаблон полной новости из GlobalTemplate.... Или может есть какая альтернатива kgb? Или сможет на мысль есть вариант подтолкнуть с помощью голосовой связи. Просто я не написать то что у меня вообще задумано, а на словах и видеосвязи с экраном просто показал бы и было бы проще понять и мне и тому кто мог бы объяснить. Заранее благодарен!- Как скрыть блоки на определенной странице?
Буду дома проверю)))а пока огромное спасибо за то чт не проходите мимо! Думаю многие забросят старые движки зная эти теги для создания больших порталов!- Как скрыть блоки на определенной странице?
- Как скрыть блоки на определенной странице?
Почему то не работает( Начнем сначала))) В полной новости (шаблон Display) добавил скрипт в самый низ <script> $("#default-body").addClass("fullNews"); </script> В шаблоне самой страницы новостей я к ненужным в полной новости блокам (div'ам) прописываю код {{if in_array('fullNews', \IPS\Output::i()->bodyClasses )}} {{else}} <section class="promo-strip span12"> <ul class="promo-strip__list row "> {block="newstop4"} </ul> </section> {{endif}} И получается когда я захожу в полную новость у меня присваивается класс скриптом, и идет проверка с помощью условия на наличие класса в боди? Так? И автоматом его скрывает. Или я допустил ошибку?- Как скрыть блоки на определенной странице?
То есть получается тут нет такого понятия, если есть класс вывести, если нет то не вывести?)) Я имею ввиду, придется два раза код прописывать {{if in_array('fullNews', \IPS\Output::i()->bodyClasses )}} <section class="promo-strip span12"> <ul class="promo-strip__list row "> {block="newstop4"} </ul> </section> {{else}} К примеру надо убрать этот блок в полной новости. Вот как его показать на главной в Страницах и убрать в полной новости? то ли я че то не то делаю, то ли хз- Как скрыть блоки на определенной странице?
Ну прописал я {{\IPS\Output::i()->bodyClasses[] = 'fullNews';}} в боди в шаблоне страницы, а дальше то что??? Как мне показать свой шаблон полной новости? В этом то и вся беда. Мне нужно в полной новости убрать половину кода ведь. Поэтому и не пойму как убрать с помощью скрипта, точнее добавить скриптом. Прописав скрипт в шаблон полной новости, а в шаблоне страницы прописать в ненужные (блоки которые не нужны в фуллстори) условие.... Как условие прописать, если в классе боди есть fuulNews то не показывать этот блок? {{\IPS\Output::i()->bodyClasses[] = 'fullNews';}} не катит... Так как класс добавляется скриптом. Как в IPS с помощью hasClass сделать проверку класса боди?- Как скрыть блоки на определенной странице?
Совет нужен) Если я в шаблон полной новости пропишу скрипт с добавлением класса в body <script> $("#default-body").addClass("fullNews"); </script> А после этого пропишу вместо {{\IPS\Output::i()->bodyClasses[] = 'fullNews';}} Свое условие на проверку класса через hasClass в <body class="fullNews"> для удаления ненужных блоков в полной новости. Нормально будет как думаете знатоки?- Как скрыть блоки на определенной странице?
А в чем проблема? <div class="1 ipsHide"></div> Не будет показываться нигде а в css прописываем body[data-pageapp="cms"] .1 { display: block; } Вариант 2 - еще лучше/ Через переменную $location , которая в GlobalTemplate есть. {{if $location['app'] == 'cms'}} <div class="1"></div> {{endif}} Здесь сложнее, т.к. и $location['app'] и $location['module'] будут одинаковыми. Но есть выход, называется bodyClasses . В шаблоне страницы record.phtml добавляем bodyClasses, например вот так {{\IPS\Output::i()->bodyClasses[] = 'fullNews';}} И тогда у нас body уже имеет доп. класс fullNews / Соот-но или через css body.fullNews или чекркз проверку существования класса {{if !in_array('fullNews', \IPS\Output::i()->bodyClasses )}} блаблабла {{endif}} Вот и встал вопрос на этом месте у меня) Прописываю я в класс {{\IPS\Output::i()->bodyClasses[] = 'fullNews';}} в настройках содержимого страницы, где у мен свой шаблон. Прописываю условия что идут ниже в твоем примере. Но как определить что я нахожусь в полной новости то?))Вопрос) Убирает блоки на главной и в полной новости, а надо как то ему прописать что только в полной новости)- Как скрыть блоки на определенной странице?
Воу крутяк! Осталось научиться мне теперь условия составлять)))- Как скрыть блоки на определенной странице?
а все понял) { $record->record_comments} и {$record->record_views }- Как скрыть блоки на определенной странице?
Маленький вопрос, как сокрашать вывод кол-ва комментов и просмотров? {lang="num_views_with_number" pluralize="$record->record_views"} {lang="num_comments" pluralize="$record->record_comments"} Без слова ПРОСМОТРОв и КОММЕНТАРИЕВ. Просто цифры- Как скрыть блоки на определенной странице?
огромнейшее тебе!- Как скрыть блоки на определенной странице?
как же радует что есть грамотные) Спасибо друг. И извини за былое))было дело как то гадость написал в твой адрес. И может насчет третьего напишешь,так сказать для общего познания.- Как скрыть блоки на определенной странице?
Тоже дело говоришь!) Соглашусь) А вот как к примеру разные два кастомных блока на разных страницах показать? К примеру в категории один блок а в полной новости другой боковой блок? Так же как и выше описали?- Как скрыть блоки на определенной странице?
внутри будут шаблоны разные) И в краткой новости просто накладывается иконка PLAY вот так к примеру, то что нужно- Как скрыть блоки на определенной странице?
От души за помощь)) буду пилить дальше) А вот еще вопрос) Как к примеру в краткой новости в Pages прописать показ изображения (к примеру иконку что это видео новость а не обычная новость) в зависимости от категории? К примеру на главной странице новостей показаны новости всех категорий, но у всех идет один шаблон, только с показом иконки PLAY на изображении к новости. которая накладывается условием типа если это видео, то показать, если обычная, то скрыть.- Как скрыть блоки на определенной странице?
kgb, эт получается пол шаблна глобал будет в тегах?)) в принципе нормальное решение) Просто есть много страниц, подкатегорий, баз данных и тд..шаблон почти везде одинаковый, но есть где например есть боковой блок а есть где его нет...вот и сижу голову ломаю)- Как скрыть блоки на определенной странице?
Кто же все таки подскажет? А то тема вниз ушла уже...- IPS 4 - два сайдбара
- IPS 4 - два сайдбара
- Как скрыть блоки на определенной странице?