Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Смена логотипа на определенных страницах

Привет. Вот столкнулся с проблемой - хочу на определенных страницах форума заменить логотип. Страниц набралось - 5 штук, и для каждой странице нужен свой, уникальный. Простым условием тут не обойдешься. Может подскажите конструкцию, или же хук(если такой имеется). Буду благодарен

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

  • Автор

Возможно ли это?

Хуков таких не припомню, но вообще не сложно сделать правкой шаблона defaultHeader.

  • Автор

к примеру?

Ну, если тупо, в лоб:

<a href='{$this->settings['board_url']}' title='{$this->lang->words['go_home']}' rel="home" accesskey='1'>
<if test="$_SERVER['REQUEST_URI'] == 'URL_1'">
	<img src="{$this->settings['style_image_url']}/logo_1.png" alt='{$this->lang->words['logo']}' />
<else />
	<if test="$_SERVER['REQUEST_URI'] == 'URL_2'">
		<img src="{$this->settings['style_image_url']}/logo_2.png" alt='{$this->lang->words['logo']}' />
	<else />
		<if test="$_SERVER['REQUEST_URI'] == 'URL_3'">
			<img src="{$this->settings['style_image_url']}/logo_3.png" alt='{$this->lang->words['logo']}' />
		<else />
			<img src='{parse replacement="logo_img"}' alt='{$this->lang->words['logo']}' />
		</if>
	</if>
</if>
</a>

то как то так. А вообще можно что нибудь с формированием имени файла в зависимости от id страницы сделать.

<php>
if(condition){

}
elseif(condition){

}
</php>

  • Автор

Спасибо. Теперь работает то что нужно:)

  • 1 год спустя...

<php>
if(condition){

}
elseif(condition){

}
</php>

 

что значит condition? это адрес страницы? если да то в каком виде его писать?

что значит condition? это адрес страницы? если да то в каком виде его писать?

condition - условие (подробнее). Код добавлять в шаблон defaultHeader. В Вашем случае (посмотрел стиль на форуме, указанном в настройках профиля), возможно, в какой-нибудь другой, т.к. шапка сборная.

condition - условие (подробнее). Код добавлять в шаблон defaultHeader. В Вашем случае (посмотрел стиль на форуме, указанном в настройках профиля), возможно, в какой-нибудь другой, т.к. шапка сборная.

 

каким образом написать условие? мне нужно что бы при заходе на определенный адрес выводилась определенная картинка и текст.

напишите примерно если не сложно.

condition - условие (подробнее). Код добавлять в шаблон defaultHeader. В Вашем случае (посмотрел стиль на форуме, указанном в настройках профиля), возможно, в какой-нибудь другой, т.к. шапка сборная.

 

вставляю следующий код, а оно ругается на ошибку:

 

<php>

$url=$_SERVER['REQUEST_URI'];

if($url == 'forum.dentist.ua/forum/181-bruksizm/')

{

echo "<h1>Консультация стоматолога в Киеве <br /> БЕСПЛАТНО</h1>";

echo "<img src="images/byrksizm.jpg">";

}

</php>

<if test="$this->request['f'] == 181 AND ! $this->request['t']">
   <h1>Консультация стоматолога в Киеве <br /> БЕСПЛАТНО</h1>
   <img src="images/byrksizm.jpg">
</if>

 

echo в шаблонизаторе IPB не используется.

REQUEST_URI содержит только путь запроса - /forum/181-bruksizm/.

так можно сделать?

 

<php>

$url=$_SERVER['REQUEST_URI'];

if($url == '/forum/181-bruksizm/')

{</php>

<h1>Лечение БУРКСИЗМА в <br />Киеве <img src="http://dentist.ua/templates/Dentist/images/byrksizm.jpg" style="float:right; margin-right:300px;"> </h1>

<php>}

else{

</php>

 

<php>}</php>

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

Нельзя. Шаблон в IPB это функция, а код шаблона хранится в переменную. PHP код парсится из шаблона и вставляется в начало этой функции.

Для условий в шаблоне есть специальный тег html

Хорошо. Тогда что такое 'f' и 't'

 

<if test="$this->request['f'] == 181 AND ! $this->request['t']">

<h1>Консультация стоматолога в Киеве <br /> БЕСПЛАТНО</h1>

<img src="images/byrksizm.jpg">

</if>

$this->request['f'] - ид фрума

$this->request['t'] - ид темы

Чтобы показать html блок только в форуме без тем, $this->request['t'] должен быть false.

В качестве condition можете использовать любое условие.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.