AHristich Опубликовано 15 августа, 2022 Поделиться Опубликовано 15 августа, 2022 Мафиозники,парни!Напомните,пожалуйста. Как составить правильно условие if для вывода определенной инфы только на главной странице. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 15 августа, 2022 Поделиться Опубликовано 15 августа, 2022 <?php if($isHome): ?> <div class="container-fluid"> <p>Слава Матрице!</p> </div> <?php endif; ?> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AHristich Опубликовано 15 августа, 2022 Автор Поделиться Опубликовано 15 августа, 2022 2 минуты назад, Zero108 сказал: <?php if($isHome): ?> <div class="container-fluid"> <p>Слава Матрице!</p> </div> <?php endif; ?> Благодарю,конечно,за подсказку,но такой метод я знаю,который кстати в таком виде не фурычит... Хотелось бы с помощью ipsовского кода типа {{if .....}} инфа {{else}} другая инфа {{endif}} Zero108 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AHristich Опубликовано 15 августа, 2022 Автор Поделиться Опубликовано 15 августа, 2022 Тему можно закрыть,решена. Решил так: в файле core/front/global/globalTemplate.html строку {template="breadcrumb" app="core" group="global" params="'top'"} привел к такому виду {{if \count( \IPS\Output::i()->breadcrumb )}} {template="breadcrumb" app="core" group="global" params="'top'"} {{endif}} Теперь "хлебные крошки" (breadcrumb) отображаются везде кроме главной страницы. Главная страница Другие страницы Ну вот как-то так. BlackShot 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
andros0789 Опубликовано 15 августа, 2022 Поделиться Опубликовано 15 августа, 2022 <div class="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 . В шаблоне forums->front->index->forumRow добавляем bodyClasses, например вот так {{\IPS\Output::i()->bodyClasses[] = 'MainForum';}} И тогда у нас body уже имеет доп. класс fullNews / Соответственно или через css body.fullNews или чекрез проверку существования класса {{if !in_array('MainForum', \IPS\Output::i()->bodyClasses )}} твой код {{endif}} Ну я думаю поймешь как сделать проверку боди на главной форума. AHristich, BlackShot и Zero108 2 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AHristich Опубликовано 15 августа, 2022 Автор Поделиться Опубликовано 15 августа, 2022 17 минут назад, andros0789 сказал: <div class="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 . В шаблоне forums->front->index->forumRow добавляем bodyClasses, например вот так {{\IPS\Output::i()->bodyClasses[] = 'MainForum';}} И тогда у нас body уже имеет доп. класс fullNews / Соответственно или через css body.fullNews или чекрез проверку существования класса {{if !in_array('MainForum', \IPS\Output::i()->bodyClasses )}} твой код {{endif}} Ну я думаю поймешь как сделать проверку боди на главной форума. Ахренеть решение! Мой способ кажется попроще все-таки,к тому же работает абсолютно по всему сайту и во всех приложениях(Страницы,Форумы и т.д) без каких-либо проверок и т.д. Ну это лично мое мнение. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
andros0789 Опубликовано 15 августа, 2022 Поделиться Опубликовано 15 августа, 2022 4 часа назад, AHristich сказал: Ахренеть решение! Мой способ кажется попроще все-таки,к тому же работает абсолютно по всему сайту и во всех приложениях(Страницы,Форумы и т.д) без каких-либо проверок и т.д. Ну это лично мое мнение. 3 строчки это ахренеть какое сложное решение?😆 Ну ну Zero108 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.