LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 12:09:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Отображение разных шапок для разных страниц  (Прочитано 820 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« : 15.09.2011, 08:38:59 »

Добрый день, уважаемые форумцы.

У меня возникла необходимость такого плана:
1. На главной странице отображается большая и красивая шапка.
2. Как только пользователь куда то переходит, мне нужно отобразить более компактную ее версию.

Подскажите, как это реализуется?  !
Записан
Monix
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 120



« Ответ #1 : 15.09.2011, 08:45:56 »

Можно модулем custom сделать и привязать к определенным пунктам меню.
На главной например модуль с большим логотипом, он показывается только на главной.
На других страницах копии этого модуля, но с компактной версией логотипа.
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #2 : 15.09.2011, 08:50:09 »

Тогда возникает вопрос, как туда засандалить конструкицю вида <img src="<?php echo $this->baseurl; ?>/templates/....
для доставания картинки по относительному урлу, например?
Записан
Monix
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 120



« Ответ #3 : 15.09.2011, 08:57:25 »

Можно воспользоваться другим модулем, например этим - http://extensions.joomla.org/extensions/edition/custom-code-in-modules/15251
Он может вставлять, как php, так и js, CSS и HTML.

Но как то не вижу смысла в этом. Можно и с помощью стандартного модуля сделать ссылку на главную.
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #4 : 15.09.2011, 09:04:52 »

путем эксперимента выяснил забавную вещь.
Жумла толи сильно умная штука, толи я давно не сплю, но если оставить тег в таком виде <img src="templates/....
то он превращается в <img src="/joomla/templates/....

то есть, если у меня двигло стоит в папочке Joomla то оно как то само собой дописывается в путь, без вмешательства php
Записан
Adeptus
Разработчик расширений для Joomla 1.0
*

Репутация: +217/-14
Offline Offline

Пол: Мужской
Сообщений: 2273



« Ответ #5 : 15.09.2011, 09:09:15 »

Наверное раз 1000 рассказывал.

В индексе шаблона пишем:

Код:
<?php
$menu = & JSite::getMenu();
if($menu->getActive() == $menu->getDefault())// мы НА ГЛАВНОЙ странице
{?>
//тут пишем код большой шапки
<?php
}
else //мы НЕ НА ГЛАВНОЙ странице
{?>
// тут пишем код маленькой шапки
<?php
}?>
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #6 : 15.09.2011, 15:25:25 »

и получаем жуткую мешанину из кода php и HTML?

Круто было ) Я знаю об этом пути прекрасно. А что мне делать, если у меня еще шапка добавится? Ну вдруг? Получится хаотичный набор всякой фигни в индексе.
Решил способом Monix. Все хорошо.
Записан
Adeptus
Разработчик расширений для Joomla 1.0
*

Репутация: +217/-14
Offline Offline

Пол: Мужской
Сообщений: 2273



« Ответ #7 : 15.09.2011, 15:51:17 »

и получаем жуткую мешанину из кода php и HTML?

Круто было ) Я знаю об этом пути прекрасно. А что мне делать, если у меня еще шапка добавится? Ну вдруг? Получится хаотичный набор всякой фигни в индексе.

Вы смешной...

Все «custom» модули делают точно такую же «жуткую мешанину». Только хуже.

Даю хинт: как называется индексный файл шаблона? INDEX.PHP? А что означает .PHP - не задумывались? Почему не INDEX.HTML?  Grin
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #8 : 15.09.2011, 16:10:41 »

<jdoc:include type="modules" name="top"  />

vs

over 50 строк HTML кода.

Что такое php я в курсе. И что такое MVC - тоже.
Код должен быть отдельно, разметка - отдельно.
Времена маленьких хомячков на бесплатных хостингах прошли, или отрицать будете? Azn

Что делают кастом модули перед выдачей в браузер, по большому счету, меня не интересует. Мне важно сократить неразбериху в индексном файле и сделать шаблон подвижным в плане доработок.
Кастомы справляются.
Записан
Adeptus
Разработчик расширений для Joomla 1.0
*

Репутация: +217/-14
Offline Offline

Пол: Мужской
Сообщений: 2273



« Ответ #9 : 15.09.2011, 16:54:13 »

<jdoc:include type="modules" name="top"  />
vs
over 50 строк HTML кода.
Вы что? Какие "овер 50"? Для вывода 2х разных картинок на главной/не на главной потребуется их (строк) ровно ПЯТЬ. В принципе можно обойтись двумя...

Цитировать
Что такое php я в курсе. И что такое MVC - тоже.
Код должен быть отдельно, разметка - отдельно.
Времена маленьких хомячков на бесплатных хостингах прошли, или отрицать будете?
Йоп.
Где MVC - а где шаблон?!  Shocked
И вообще - MVC что у вас, господь Бог?
Бог, условно говоря, в наименьших нагрузках на сайт/броузер, в минимализации/оптимизации выдаваемого посетителю готового кода, а вовсе не в MVC.

Цитировать
Что делают кастом модули перед выдачей в браузер, по большому счету, меня не интересует. Мне важно сократить неразбериху в индексном файле и сделать шаблон подвижным в плане доработок.
Ну дык ото ж.  Grin
Сайт делаете для себя, а не для посетителей?

ЗЫ: Вот и пришло поколение поклонников волшебной кнопочки «сделать всё хорошо»...  Grin
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #10 : 15.09.2011, 18:40:04 »

Вы очень невнимательный человек. Невероятно невнимательный.
Цитировать
Вы что? Какие "овер 50"? Для вывода 2х разных картинок на главной/не на главной потребуется их (строк) ровно ПЯТЬ. В принципе можно обойтись двумя...

Вам не приходило в голову, что шапка, сама то по себе, может состоять чуть более, чем из 5ти картинок?
Например, из 5ти DIV + пара вставок яваскрипт? Вы ж не забывайте, верстал и дизайнил не я. Моя задача - собрать, чтобы работало.

Цитировать
И вообще - MVC что у вас, господь Бог?
Бог, условно говоря, в наименьших нагрузках на сайт/броузер, в минимализации/оптимизации выдаваемого посетителю готового кода, а вовсе не в MVC.

Глупости не говорите, пожалуйста, и религию не приплетаем. Холивары - не суть тема разговора.

Цитировать
Ну дык ото ж.  Grin
Сайт делаете для себя, а не для посетителей?

Путаете теплое и мягкое.
"Для себя" я делаю порядок в исходном коде шаблона, заботясь не только о том, чтобы это работало, но и том, кто будет смотреть в код после меня.
Да и если потом самому туда смотреть, чтобы волосы не шевелились в неположенных местах.

Достаточно ясно описана философия неприязни к бардаку в исходниках?
« Последнее редактирование: 15.09.2011, 18:43:41 от wolf.diesel » Записан
Adeptus
Разработчик расширений для Joomla 1.0
*

Репутация: +217/-14
Offline Offline

Пол: Мужской
Сообщений: 2273



« Ответ #11 : 17.09.2011, 14:14:07 »

Ну понятно.

Говорить мне с вами не о чем.

«Программистус механикус вульгарис»  Grin

На прощание совет: думать надо о конечном результате, а не о «порядке в исходном коде» (который кроме вас никому не нужен и не интересен).
Записан
wolf.diesel
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #12 : 27.09.2011, 02:39:25 »

Спасибо, Кэп.
Я думаю и о результате и о внутреннем содержании.

Код должен быть столь же полезен, сколь и эстетичен.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet