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

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

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

Сообщений: 8


« : 27.01.2012, 12:52:56 »

Здравствуйте!
   Вопрос вот в чем.
Есть сайт Joomla, сделанный по определённому шаблону (назовем его Шаблон_01).  Заходим в меню, смотрим материал. В материале есть ссылка на другую страницу (или на другой материал).
   Нужно, чтобы после перехода по ссылке, другой материал открывался на странице, сделанной совершенно по другому шаблону. Тоже jooml'овскому, но шаблону_02, в котором, например, не будет ни одного пункта меню, баннеров и т.п., а будет только материал (статья).

   Как можно такое осуществить в Joomla?
Спасибо.
Записан
Kon Dou
Осваиваюсь на форуме
***

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

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


Лед соловьиных слез теперь растает...


« Ответ #1 : 27.01.2012, 21:58:45 »

в админке зайти в нужный шаблон и указать привязку к нужным пунктам меню, сохранить.
Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #2 : 29.01.2012, 16:13:57 »

Да, спасибо, Kon Dou, это работает, попробовал Azn. Это уже что-то. Воспользуюсь. )))

   Вот только вопрос всё равно остаётся. Есть ли механизм привязки шаблона именно к ссылке? Или это как-то делается с помощью той же схемы привязки, как и с меню?



Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #3 : 29.01.2012, 17:48:25 »

    Попробовал. Можно сделать так: указать ссылку на пункт меню, к пункту меню привязать шаблон. А сам пункт меню как-нибудь спрятать (но не отключить!). Тогда получается то, что нужно. Но это всё же обходной путь.

   Есть ли что-то более прямое?

Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Online Online

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



« Ответ #4 : 29.01.2012, 17:56:48 »

Цитировать
Нужно, чтобы после перехода по ссылке, другой материал открывался на странице, сделанной совершенно по другому шаблону. Тоже jooml'овскому, но шаблону_02, в котором, например, не будет ни одного пункта меню, баннеров и т.п., а будет только материал (статья).
Описание похоже на всплывающее окошко. Такой вариант не рассматриваете?
Записан
Kon Dou
Осваиваюсь на форуме
***

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

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


Лед соловьиных слез теперь растает...


« Ответ #5 : 29.01.2012, 19:50:40 »

Судя по описанию задачи, можно сделать еще и так - не использовать два шаблона, а просто запретить вывод ненужных модулей по заданным условиям, например, с помощью Advanced Module Manager.
Неоднократно делал именно так.
Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #6 : 30.01.2012, 16:13:50 »

Efanych , А что это за вариант со "всплывающим окошком"?
Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #7 : 30.01.2012, 16:16:16 »

"с помощью Advanced Module Manager."
  - Это дополнительный модуль? Т.е. он не входит стандартную конфигурацию?
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Online Online

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



« Ответ #8 : 30.01.2012, 16:20:50 »

Efanych , А что это за вариант со "всплывающим окошком"?
http://ruseller.com/
Нажмите на регистрация. Принцип такой же а не оформление.
Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #9 : 30.01.2012, 21:12:10 »

Efanych, посмотрел Ruseller "регистрация".  Azn Да, сделано прикольно. Интересно, будет рассмотреть, как они это технически сделали.

 Но не совсем то. Нужна полноценная, отдельная страница, но по своему шаблону. Способ, подсказанный Kon Dou, в принципе, работает (но с помощью небольшого обходного пути).

   Вот интересно, можно ли в таблицу jos_templates_menu, отвечающей в jooml'e за привязку пунктов меню к шаблону, добавить колонку, скажем, "LinkID" и вписать туда id ссылки. И заставить как-то jooml'y это учитывать...
   Azn Или вообще создать новую (такую же по структуре) таблицу - jos_templates_link и как-то её прикрутить к Joomla.
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Online Online

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



« Ответ #10 : 30.01.2012, 22:29:38 »

http://joomlaforum.ru/index.php/topic,67278.0.html
Записан
Slava_ves
Захожу иногда
**

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

Сообщений: 8


« Ответ #11 : 01.02.2012, 19:31:40 »

Спасибо, Efanych, интересная ссылка. Почитаю Azn
Записан
Equilibrium07
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline 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 Offline

Сообщений: 8


« Ответ #13 : 13.02.2012, 13:38:39 »

Equilibrium07, Спасибо, погляжу... штука нужная
Записан
Страниц: [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