[РЕШЕНО] Замена картинки логотипа для каждого типа ноды

Главные вкладки

Аватар пользователя vicshine vicshine 30 декабря 2010 в 15:27

С наступающим! Smile

Хочу сделать для каждого типа материала свою картинку. Пишу в page.tpl.php:


<?php if ($node->type == "blog") {
print 
'<img src="моя_картинка_1.jpg"/>';
} else {
print 
'<img src="моя_картинка_2.jpg"/>'; }
?>

Ну и дальше прописываю такое для каждого моего $node->type.

В результате выводится картинка только если ты уже в самой ноде. На примере blog:
моя_картинка_1.jpg выводится только когда url вида: мой-сайт.ru/blog/moya-pervaya-zapis
но нужно, что бы моя_картинка_1.jpg была так же и на странице с url: мой-сайт.ru/blog

как это поправить? может есть модуль, который без правки page.tpl.php может добавлять к определённым типам материалов - разные картинки??

Комментарии

Аватар пользователя vicshine vicshine 1 января 2011 в 4:36

разобрался сам Smile стукнуло решение после пары путылок шампанского Lol хе-хе

вообщем, просто нужно в добавок к $node->type ещё получить юрл из строки:


<?php

$url 

$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

if (

$node->type == "blog") {
print 
'<img src="моя_картинка_1.jpg"/>'
}
elseif (
$url == "мой-сайт.ru/blog") {
print 
'<img src="моя_картинка_1.jpg"/>'

elseif (
$url == "www.мой-сайт.ru/blog") { 
print 
'<img src="моя_картинка_1.jpg"/>'
}

} else {
print 

'<img src="моя_картинка_2.jpg"/>'
}

?>

немного кривовато, наверное.. зато работает! Smile

p.s. всех с новым годом!