|
raduga
|
 |
« : 06.03.2006, 17:21:21 » |
|
Если по каким-то причинам Вам не подходит платный модуль Header Image, Вы можете использовать следующий код в файле index.php вашего шаблона: <?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." ); switch ($option){ case "com_weblinks": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image1.jpg\">"; break; case "com_content": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image2.jpg\">"; break; case "com_search": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image3.jpg\">"; break; case "com_contact": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image4.jpg\">"; break; case "com_frontpage": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image5.jpg\">"; break; default: echo "<img src=\"templates/$GLOBALS[cur_template]/images/image6.jpg\">"; break; } ?>
Вот конкретный пример. На сайтах есть иконка (почти всегда домик) перехода на главную страницу. С помощью приведенного выше кода, можно подменять картинку с домиком в зависимости от того, присутствуем мы на главной странице или нет. На главной эта иконка не должна быть ссылкой, мы же на главной (пример можно посмотреть в моем шаблоне biz_black).
|
|
|
|
|
| |
Djonka
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #1 : 25.09.2008, 13:59:52 » |
|
УЖАССС! Что тто не могу скачать по ссылке модуль...Header Image Подскажите, что не так делаю. ПжааААлыста...
|
|
|
|
|
Записан
|
|
|
|
|
carf85
Гость
|
 |
« Ответ #2 : 13.10.2008, 21:41:25 » |
|
Если по каким-то причинам Вам не подходит платный модуль Header Image, Вы можете использовать следующий код в файле index.php вашего шаблона: всё понял, всё работает, но проблема в том, что код определяет только тип страницы (контент или контакты). А если у меня много страниц с типом com_content, но нужно, чтобы каждой открывалась другая картинка? простите, понял...пишем, чтобы он отслеживал в адресе не по типу страницы, а по Itemid... то есть вместо switch ($option) пишем switch ($Itemid) и в строках уже указываем уникальный номер страницы... то есть вместо: case "com_weblinks": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image1.jpg\">"; break; пишем case "уникальный номер страницы": echo "<img src=\"templates/$GLOBALS[cur_template]/images/image1.jpg\">"; break;
|
|
|
|
« Последнее редактирование: 13.10.2008, 22:15:52 от carf85 »
|
Записан
|
|
|
|
man
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 7
|
 |
« Ответ #3 : 11.01.2009, 17:32:33 » |
|
Хм...А если не менять картинку, а просто обновлять её? например хедер у меня гифка и хочеца, что бы при переходе в любое другое меню,где отображается хедер картинка как бы перезагружалась:)
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #4 : 11.01.2009, 17:47:49 » |
|
Хм...А если не менять картинку, а просто обновлять её? например хедер у меня гифка и хочеца, что бы при переходе в любое другое меню,где отображается хедер картинка как бы перезагружалась:)
чем отличается смена картинки от ее обновления? делай условие по ItemID (в Joomla FAQ описано) и будет счастье
|
|
|
|
|
Записан
|
|
|
|
man
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 7
|
 |
« Ответ #5 : 11.01.2009, 17:51:41 » |
|
Пасиба большое (: Я так понимаю ето тема из фака - Как сделать разный дизайн для ценра страницы для каждого пункта меню? Если так, то она не открывается:(
|
|
|
|
|
Записан
|
|
|
|
TyT
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 90
|
 |
« Ответ #6 : 02.02.2009, 08:25:00 » |
|
С Joomla 1.5 не могу заставить работать смену по Itemid  вписываю вот что: switch ($Itemid){ case "1": echo "......"; break; case "2": echo "......"; break; .....
вариант с com_weblinks обрабатывается нормально а вот с Itemid ни в какую... показывает только то что я вписал в default... может я не то прописал в case "1"?
|
|
|
|
|
Записан
|
|
|
|
TyT
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 90
|
 |
« Ответ #7 : 03.02.2009, 00:41:05 » |
|
Сделал немного по другому и все заработало  Вот как я меняю BACKGROUND в колонке в зависимости от пункта меню: <?php global $Itemid; if (in_array($Itemid,array(1))) $leftImg = '1'; else if (in_array($Itemid,array(2))) $leftImg = '2'; else if (in_array($Itemid,array(3))) $leftImg = '3'; else if (in_array($Itemid,array(4))) $leftImg = '4'; else if (in_array($Itemid,array(5))) $leftImg = '5'; else $leftImg = '1';
echo "<div id=\"column-left\" style=\"background: url(templates/ШАБЛОН/images/content/{$leftImg}.jpg) no-repeat 0 0;\">"; ?>
|
|
|
|
|
Записан
|
|
|
|
Sulpher
Support Team
   
Репутация: +339/-10
Offline
Пол: 
Сообщений: 1489
Миграция на Joomla 2.5 / 3.0
|
 |
« Ответ #8 : 17.03.2009, 14:47:23 » |
|
В моем случае приведенные выше рецепты не подошли, поскольку сайт имел развитую систему навигации и ItemID разных категорий совпадали, соотвественно, одна и та же картинка присваивалась разным материалам. В качестве альтернативного варианта можно воспользоваться выводом изображений по title заголовку страницы: <?php global $Itemid; $imflashes_path = "/images/stories/"; if (strstr($this->title,'Apple')) echo "<img src=\"".$imgflashes_path."apple.jpg\" alt=\"\" />"; else if (strstr($this->title,'Strawberry')) echo "<img src=\"".$imgflashes_path."strawberry.jpg\" alt=\"\" />"; else echo "<img src=\"".$imgflashes_path."default.jpg\" alt=\"\" />"; ?> Таким образом, если в title страницы встречается нужное слово, то выводится заданная заранее картинка (например: "Обзор модели Nokia", "Обзор модели Samsung" и т.д.).
|
|
|
|
|
Записан
|
|
|
|
chaymaker
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 28
|
 |
« Ответ #9 : 08.04.2009, 14:09:32 » |
|
а как правильно ставить код в индех.пхп? (я начинающий, поэтому был бы рад если кодер расскажет куда и как ставить код) а если в титле крилица? по-подробнее можно?
|
|
|
|
|
Записан
|
|
|
|
chaymaker
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 28
|
 |
« Ответ #10 : 15.04.2009, 14:05:21 » |
|
знаете как я решил этот вопрос? я просто дублировал шаблон допустим 5 раз, и назначил по страницам. а внутри шаблона поменял шапку. помогло для человека который не разбирается в кодах 
|
|
|
|
|
Записан
|
|
|
|
TyT
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 90
|
 |
« Ответ #11 : 15.04.2009, 14:48:19 » |
|
знаете как я решил этот вопрос? я просто дублировал шаблон допустим 5 раз, и назначил по страницам. а внутри шаблона поменял шапку. помогло для человека который не разбирается в кодах  Ну с таким подходом при малом количестве предпологаемых смен картинок конечно тоже ничего, но это тоже самое что садиться в самолет для того чтобы прокатиться к следующему терминалу  Если это сделано в целях смены только 1 картинки...
|
|
|
|
|
Записан
|
|
|
|
chaymaker
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 28
|
 |
« Ответ #12 : 15.04.2009, 15:18:10 » |
|
там картинок 5-6, меня устраивает 
|
|
|
|
|
Записан
|
|
|
|
AlexLSL
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #13 : 10.10.2009, 01:14:24 » |
|
В моем случае приведенные выше рецепты не подошли, поскольку сайт имел развитую систему навигации и ItemID разных категорий совпадали, соотвественно, одна и та же картинка присваивалась разным материалам. В качестве альтернативного варианта можно воспользоваться выводом изображений по title заголовку страницы: <?php global $Itemid; $imflashes_path = "/images/stories/"; if (strstr($this->title,'Apple')) echo "<img src=\"".$imgflashes_path."apple.jpg\" alt=\"\" />"; else if (strstr($this->title,'Strawberry')) echo "<img src=\"".$imgflashes_path."strawberry.jpg\" alt=\"\" />"; else echo "<img src=\"".$imgflashes_path."default.jpg\" alt=\"\" />"; ?> Таким образом, если в title страницы встречается нужное слово, то выводится заданная заранее картинка (например: "Обзор модели Nokia", "Обзор модели Samsung" и т.д.). а для J 1.0.12 LE 2007 это решение подходит? А то у меня что-то не выходит, генерация страницы останавливается на этом коде. И надо ли указывать ItemId если мы работаем с заголовком страницы?
|
|
|
|
|
Записан
|
|
|
|
|
alred
Гость
|
 |
« Ответ #14 : 20.03.2010, 02:16:53 » |
|
В качестве альтернативного варианта можно воспользоваться выводом изображений по title заголовку страницы: <?php global $Itemid; $imflashes_path = "/images/stories/"; if (strstr($this->title,'Apple')) echo "<img src=\"".$imgflashes_path."apple.jpg\" alt=\"\" />"; else if (strstr($this->title,'Strawberry')) echo "<img src=\"".$imgflashes_path."strawberry.jpg\" alt=\"\" />"; else echo "<img src=\"".$imgflashes_path."default.jpg\" alt=\"\" />"; ?> Таким образом, если в title страницы встречается нужное слово, то выводится заданная заранее картинка (например: "Обзор модели Nokia", "Обзор модели Samsung" и т.д.). Здравствуйте. Я очень прошу помощи. Я не работаю с Joomla - но! Мне очень нужен этот код... Скажите, что в нем есть такого,№ что привязывает его именно к вашему движку? Как его можно использовать вне сферы Joomla? Мне нужно просто по слову а тайтл менять картинку ... Очень прошу, подскажите как... P.S. Почему спросил - в таком виде он у меня не отрабатывает... Страница останавливается на этом коде...
|
|
|
|
« Последнее редактирование: 20.03.2010, 02:20:53 от alred »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #15 : 23.03.2010, 23:07:52 » |
|
Мне нужно просто по слову а тайтл менять картинку вам нужно получать текст титла страницы, парсить его на вхождение нужного слова и отрабатывать условие Страница останавливается на этом коде... ествественно, данный код рассчитан только на Joomla
|
|
|
|
|
Записан
|
|
|
|
|
alred
Гость
|
 |
« Ответ #16 : 23.03.2010, 23:09:42 » |
|
Спасибо за ответ... К сожалению, я не программист ( Потому - с трудом понимаю Ваши совет... Точнее - совсем не понимаю ( Спасибо...
|
|
|
|
|
Записан
|
|
|
|
zavarov
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 29
|
 |
« Ответ #17 : 16.01.2013, 14:19:27 » |
|
код классный все работает, только как его сделать на задним фоне? Я это все прописал в index.php сразу после <body> фотки отображаются отлично, но весь сайт сдвигается ниже.
<?php global $Itemid; $imflashes_path = "/images/stories/"; if (strstr($this->title,'Apple')) echo "<img src=\"".$imgflashes_path."apple.jpg\" alt=\"\" />"; else if (strstr($this->title,'Strawberry')) echo "<img src=\"".$imgflashes_path."strawberry.jpg\" alt=\"\" />"; else echo "<img src=\"".$imgflashes_path."default.jpg\" alt=\"\" />"; ?>
|
|
|
|
|
Записан
|
|
|
|
|