damilurg Posted November 29, 2013 Share Posted November 29, 2013 Привет. Вот столкнулся с проблемой - хочу на определенных страницах форума заменить логотип. Страниц набралось - 5 штук, и для каждой странице нужен свой, уникальный. Простым условием тут не обойдешься. Может подскажите конструкцию, или же хук(если такой имеется). Буду благодарен Link to comment Share on other sites More sharing options...
damilurg Posted November 30, 2013 Author Share Posted November 30, 2013 Возможно ли это? Link to comment Share on other sites More sharing options...
Dmitriy427 Posted November 30, 2013 Share Posted November 30, 2013 Хуков таких не припомню, но вообще не сложно сделать правкой шаблона defaultHeader. 1 Link to comment Share on other sites More sharing options...
damilurg Posted November 30, 2013 Author Share Posted November 30, 2013 к примеру? Link to comment Share on other sites More sharing options...
Dmitriy427 Posted November 30, 2013 Share Posted November 30, 2013 Ну, если тупо, в лоб:<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 страницы сделать. 1 Link to comment Share on other sites More sharing options...
siv1987 Posted November 30, 2013 Share Posted November 30, 2013 <php> if(condition){ } elseif(condition){ } </php> Link to comment Share on other sites More sharing options...
damilurg Posted November 30, 2013 Author Share Posted November 30, 2013 Спасибо. Теперь работает то что нужно:) Link to comment Share on other sites More sharing options...
Serhiys Posted December 22, 2014 Share Posted December 22, 2014 <php> if(condition){ } elseif(condition){ } </php> что значит condition? это адрес страницы? если да то в каком виде его писать? Link to comment Share on other sites More sharing options...
newbie Posted December 22, 2014 Share Posted December 22, 2014 что значит condition? это адрес страницы? если да то в каком виде его писать? condition - условие (подробнее). Код добавлять в шаблон defaultHeader. В Вашем случае (посмотрел стиль на форуме, указанном в настройках профиля), возможно, в какой-нибудь другой, т.к. шапка сборная. Link to comment Share on other sites More sharing options...
Serhiys Posted December 22, 2014 Share Posted December 22, 2014 condition - условие (подробнее). Код добавлять в шаблон defaultHeader. В Вашем случае (посмотрел стиль на форуме, указанном в настройках профиля), возможно, в какой-нибудь другой, т.к. шапка сборная. каким образом написать условие? мне нужно что бы при заходе на определенный адрес выводилась определенная картинка и текст.напишите примерно если не сложно. Link to comment Share on other sites More sharing options...
Serhiys Posted December 22, 2014 Share Posted December 22, 2014 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> Link to comment Share on other sites More sharing options...
siv1987 Posted December 22, 2014 Share Posted December 22, 2014 <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/. Link to comment Share on other sites More sharing options...
Serhiys Posted December 22, 2014 Share Posted December 22, 2014 так можно сделать? <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> Link to comment Share on other sites More sharing options...
siv1987 Posted December 22, 2014 Share Posted December 22, 2014 Вообще-то выше подсказали как можно сделать, зачем придумываете всякую ересь?Нельзя. Шаблон в IPB это функция, а код шаблона хранится в переменную. PHP код парсится из шаблона и вставляется в начало этой функции. Для условий в шаблоне есть специальный тег html Link to comment Share on other sites More sharing options...
Serhiys Posted December 22, 2014 Share Posted December 22, 2014 Хорошо. Тогда что такое 'f' и 't' <if test="$this->request['f'] == 181 AND ! $this->request['t']"> <h1>Консультация стоматолога в Киеве <br /> БЕСПЛАТНО</h1> <img src="images/byrksizm.jpg"></if> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now