0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 969 Просмотров
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Добрый день,

У меня есть сайт, прилагаю скриншот - что я имею введу...
Стоит Joomla 3.4.3 + самописный шаблон...

Как в PHP шаблона вставить код, что б менялась картинка (которая обведена красным на сриншоте) в зависимости от странице (Алиаса) - ?

То есть, на первой странице допустим эта что на сриншоте, на другой странице другая картинка - а по умолчанию если не указана картинка для странице - та что на первой...

Пожалуйста помогите разобраться - не ас в PHP, насколько я понимаю через функцию "is_file"
« Последнее редактирование: 10.08.2015, 19:34:10 от b2z »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Вывод в шапке картинки ?
« Ответ #1 : 10.08.2015, 10:57:23 »
Можно проще сделать, через модули, делаете несколько модулей, каждый с одной картинкой, и привязываете нужный модуль к нужной странице .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод в шапке картинки ?
« Ответ #2 : 10.08.2015, 11:01:04 »
Можно проще сделать, через модули, делаете несколько модулей, каждый с одной картинкой, и привязываете нужный модуль к нужной странице .
Это понятно, что можно так...

Но нужно реализовать через PHP, функцию: is_file, ну и в Joomla api
Только я в этом не селен... Помогите...
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Вывод в шапке картинки ?
« Ответ #3 : 10.08.2015, 11:35:49 »
Можно попробовать сделать через условия в шаблоне .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод в шапке картинки ?
« Ответ #4 : 10.08.2015, 11:47:13 »
Можно попробовать сделать через условия в шаблоне .
Так это и нужно в шаблоне прописать - подскажи...

только нашел в инете через:
Код
<?php $x = $_SERVER['REQUEST_URI'];?>

<?php if($x == "/index.php?option=com_content&view=featured&Itemid=101") : ?>
<img src="<?php echo $this->baseurl ?>/images/slider/slide1.png">
<?php endif; ?>

Только он работает без SEF - когда включаю не работает...

Вот сайт на котором я реализовываю это:- сейчас там сделано как нужно что б было... Картинка по умолчанию должна быть slide1.png
Но нужно это все реализовать что б работало с SEF и через функцию is_file, ну и в Joomla api...
« Последнее редактирование: 11.08.2015, 11:16:01 от b2z »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Вывод в шапке картинки ?
« Ответ #5 : 10.08.2015, 12:23:48 »
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод в шапке картинки ?
« Ответ #6 : 10.08.2015, 13:33:38 »
Вот простейшие решения:

Код
$dir = "i"; // dbl-quo, no slash
$id = 1;
is_file($fn="{$dir}/{$id}.png") || is_file($fn="{$dir}/default.png") || $fn="";
?><p><?=$fn?></p><?

Подскажите как это правильно прописать в php
Не работает - что я пропустил?
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод в шапке картинки ?
« Ответ #7 : 10.08.2015, 17:22:49 »
Вот нашел другое решения подсказал пользователь "b2z":
Привязывайтесь к ID меню:
Код
$itemid = JFactory::getApplication()->input->getInt('Itemid', 0);
switch ($itemid)
{
case 101:
$image = 'slide1.png';
break;
 
case 102:
$image = 'slide2.png';
break;
 
default:
$image = 'default.png';
}

Потом в нужном месте:
Код
 echo JUri::base(). 'images/slides/' . $image;

Только почему выводит путь а не картинку? подскажите
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Вывод в шапке картинки ?
« Ответ #8 : 10.08.2015, 17:52:52 »
<?php
   echo "<img src='" . JUri::base(). 'images/slides/' . $image . "'/>";
?>
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Вывод в шапке картинки ?
« Ответ #9 : 10.08.2015, 17:57:54 »
Мдааа .... :)

Код: php
<img src="<?php echo JUri::base(). 'images/slides/' . $image; ?>" alt="Это картинка!" />
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод в шапке картинки ?
« Ответ #10 : 10.08.2015, 19:15:58 »
ВОТ ПРАВИЛЬНЫЙ ВАРИАНТ У МЕНЯ ПОЛУЧИЛОСЬ:

В зависимости от Алиса страница выводится соотвествующая картинка
картинка: default.png - по умолчанию для других


<?$alias = $menu->getActive()->alias;
is_file($fn="images/slider{$alias}.png") || is_file($fn="images/slider/default.png") || $fn="";
?><img src="<?=$fn?>" />

После этого накидай в папку картинок с именами <алиас>.png
и картинку default.png

А то мол как я пишу сайты, ха
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 4697
Последний ответ 23.05.2023, 07:22:49
от geral
Как вывести Alt картинки в описание Lightbox?

Автор art22

Ответов: 2
Просмотров: 899
Последний ответ 14.05.2023, 09:21:39
от sivers
Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 419
Последний ответ 24.11.2022, 16:42:09
от Slava77
Helix 3 старается горизонтально размеченные картинки переставить вертикально

Автор olderman

Ответов: 3
Просмотров: 768
Последний ответ 30.10.2022, 08:59:06
от marksetter
Не сворачивается Offcanvas Menu Helix3, якорная ссылка. Landing Page - РЕШЕНО

Автор alekshavan

Ответов: 21
Просмотров: 3393
Последний ответ 15.10.2022, 10:18:46
от forsight