Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« : 27.01.2012, 12:52:56 » |
|
Здравствуйте! Вопрос вот в чем. Есть сайт Joomla, сделанный по определённому шаблону (назовем его Шаблон_01). Заходим в меню, смотрим материал. В материале есть ссылка на другую страницу (или на другой материал). Нужно, чтобы после перехода по ссылке, другой материал открывался на странице, сделанной совершенно по другому шаблону. Тоже jooml'овскому, но шаблону_02, в котором, например, не будет ни одного пункта меню, баннеров и т.п., а будет только материал (статья).
Как можно такое осуществить в Joomla? Спасибо.
|
|
|
|
|
Записан
|
|
|
|
Kon Dou
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 164
Лед соловьиных слез теперь растает...
|
 |
« Ответ #1 : 27.01.2012, 21:58:45 » |
|
в админке зайти в нужный шаблон и указать привязку к нужным пунктам меню, сохранить.
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #2 : 29.01.2012, 16:13:57 » |
|
Да, спасибо, Kon Dou, это работает, попробовал  . Это уже что-то. Воспользуюсь. ))) Вот только вопрос всё равно остаётся. Есть ли механизм привязки шаблона именно к ссылке? Или это как-то делается с помощью той же схемы привязки, как и с меню?
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #3 : 29.01.2012, 17:48:25 » |
|
Попробовал. Можно сделать так: указать ссылку на пункт меню, к пункту меню привязать шаблон. А сам пункт меню как-нибудь спрятать (но не отключить!). Тогда получается то, что нужно. Но это всё же обходной путь.
Есть ли что-то более прямое?
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #4 : 29.01.2012, 17:56:48 » |
|
Нужно, чтобы после перехода по ссылке, другой материал открывался на странице, сделанной совершенно по другому шаблону. Тоже jooml'овскому, но шаблону_02, в котором, например, не будет ни одного пункта меню, баннеров и т.п., а будет только материал (статья). Описание похоже на всплывающее окошко. Такой вариант не рассматриваете?
|
|
|
|
|
Записан
|
|
|
|
Kon Dou
Осваиваюсь на форуме
 
Репутация: +19/-0
Offline
Пол: 
Сообщений: 164
Лед соловьиных слез теперь растает...
|
 |
« Ответ #5 : 29.01.2012, 19:50:40 » |
|
Судя по описанию задачи, можно сделать еще и так - не использовать два шаблона, а просто запретить вывод ненужных модулей по заданным условиям, например, с помощью Advanced Module Manager. Неоднократно делал именно так.
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #6 : 30.01.2012, 16:13:50 » |
|
Efanych , А что это за вариант со "всплывающим окошком"?
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #7 : 30.01.2012, 16:16:16 » |
|
"с помощью Advanced Module Manager." - Это дополнительный модуль? Т.е. он не входит стандартную конфигурацию?
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #8 : 30.01.2012, 16:20:50 » |
|
Efanych , А что это за вариант со "всплывающим окошком"?
http://ruseller.com/Нажмите на регистрация. Принцип такой же а не оформление.
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #9 : 30.01.2012, 21:12:10 » |
|
Efanych, посмотрел Ruseller "регистрация".  Да, сделано прикольно. Интересно, будет рассмотреть, как они это технически сделали. Но не совсем то. Нужна полноценная, отдельная страница, но по своему шаблону. Способ, подсказанный Kon Dou, в принципе, работает (но с помощью небольшого обходного пути). Вот интересно, можно ли в таблицу jos_templates_menu, отвечающей в jooml'e за привязку пунктов меню к шаблону, добавить колонку, скажем, "LinkID" и вписать туда id ссылки. И заставить как-то jooml'y это учитывать...  Или вообще создать новую (такую же по структуре) таблицу - jos_templates_link и как-то её прикрутить к Joomla.
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #10 : 30.01.2012, 22:29:38 » |
|
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #11 : 01.02.2012, 19:31:40 » |
|
Спасибо, Efanych, интересная ссылка. Почитаю 
|
|
|
|
|
Записан
|
|
|
|
Equilibrium07
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Пол: 
Сообщений: 183
|
 |
« Ответ #12 : 03.02.2012, 14:37:58 » |
|
Цитата: Slava_ves от 30.01.2012, 16:13:50 Efanych , А что это за вариант со "всплывающим окошком"? http://ruseller.com/ Нажмите на регистрация. Принцип такой же а не оформление. обычное модальное окно, можешь через jqwery: jQuery(document).ready(function(){ jQuery('селектор').click(function(e){ jQuery("<div id='lightbox'><div id='inner'><div id='content'></div></div></div>").prependTo('body'); jQuery('#lightbox').css({'background':'rgba(0,0,0,0.5)', 'position':'fixed', 'width':'100%', 'height':'200%', 'margin-top':'-100px'}); var url= jQuery(this).attr('href') +'id или class слоя который вынимаешь'; jQuery('#content').load(url, function(){ var width= jQuery('id или class слоя который вынимаешь').width(); var left = ((jQuery(window).width())/2) - (width/2);
jQuery('#inner').css({'width': width+'px', 'margin-left': left+'px'}); jQuery('#lightbox').click(function(){ jQuery('#lightbox').remove('#inner').remove('#inner').remove('#lightbox')}); }); e.preventDefault(); });
ширина высчитывается автоматом, и равна - ширине вынимаемого блока. (лучще если фиксированная) Отступ с лева по формуле (ширина окна)/2 - (ширина достоваемого блока)/2. срабатывает на ссылки в контейнере который укажешь. Дерзай, только не забывай что надо указывать правильный селектор, тоесть если класс объекта с ссылкой = objekt - то селектор ссылки будет таким - ".objekt a"
|
|
|
|
|
Записан
|
|
|
|
Slava_ves
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #13 : 13.02.2012, 13:38:39 » |
|
Equilibrium07, Спасибо, погляжу... штука нужная
|
|
|
|
|
Записан
|
|
|
|
|