Как выводить разные картинки в шапке при просмотре статичных в CMS DLE

Neo79
На сайте с 17.08.2007
Offline
135
642

Здравствуйте.

Столкнулся с такой ситуацией. Есть сайт на CMS DLE 9.3 с 30-ю статическими страницами. Нужно при просмотре каждой страницы менять флаг на шапке. Заливать 30 шаблонов, для каждой стр свой не выход.

Какие еще есть варианты? Кто может реализовать?

Куплю сайты спортивной тематики (http://seo-sport.ru/form.php) Продаю базы url сайтов из ЯК, DMOZ, Mail (/ru/forum/586087) Размещения статей на старых СДЛ (/ru/forum/715803)
artrozik
На сайте с 19.02.2008
Offline
180
#1
Neo79
На сайте с 17.08.2007
Offline
135
#2

artrozik, не то, каждая статическая страница привязана к определенной картинке

siv1987
На сайте с 02.04.2009
Offline
427
#3

Первое что пришло в голову, добавить какой нибудь макрос вместо картинки и реплейсить его в зависимости от REQUEST_URI


<img src="http://domen.ru/{static_img}">
....
$tpl->load_template( 'main.tpl' );

if( $_SERVER['REQUEST_URI'] == 'static1' )
{
$s_img = '1.jpg';
}

$tpl->set ( '{static_img}', $s_img );

Если капнуть возможно найдется более изящное решение, но принцип такой.

или после того как отработал static.php определить в нем картинку и заменить ее в index.php

[Удален]
#4


<?php
$url_ar = explode("?",$_SERVER['REQUEST_URI']);;
switch($url_ar[0]){
case "/your_url_1":
echo "/your_picture_1.jpg";
break;
case "/your_url_2":
echo "/your_picture_2.jpg";
break;
} ?>
Neo79
На сайте с 17.08.2007
Offline
135
#5

Верное решение

<?php

$url_ar = $_SERVER['QUERY_STRING'];
switch($url_ar)
{
case "do=static&page=имя по латинице стат стр":
echo "<img src='http://site.ru/foto.png'>";
break;
case "do=static&page=имя по латинице стат стр":
echo "<img src='http://site.ru/foto.png'>";
break;
}
?>

Neo79 добавил 01.06.2011 в 21:15

Всем сенкс за подсказку.

Новый вопрос - а как выводить {banner_o} для определенного урла новости ?

Neo79 добавил 01.06.2011 в 23:01

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий