Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Привет. Вот столкнулся с проблемой - хочу на определенных страницах форума заменить логотип. Страниц набралось - 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 можете использовать любое условие.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.