Изменение макета статьи Joomla в зависимости от навигации

Я пробовал много искать в сети, но не нашел никакого решения.

На самом деле я хочу изменить макет в своей статье joomla на основе пользовательской навигации.

Например, скажем, если пользователь посещает тематические исследования iPhone и нажимает на любое тематическое исследование (например, Angry Bird), он содержит изображения/слайд-шоу проекта angrybird на экране iphone, а если та же статья посещает страницу тематических исследований iPad, она содержит горизонтальные изображение экрана ipad (Примечание: макет изменен).

Короче говоря, мне нужно изменить содержание и макет в той же статье в зависимости от навигации или состояния.

Есть ли какой-нибудь плагин или компонент, который поможет мне достичь этого? Любая помощь будет оценена.

Спасибо


person Rikesh    schedule 18.01.2012    source источник


Ответы (4)


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

person saji89    schedule 18.01.2012
comment
Точно так же я предлагаю клиенту то же самое, но Google внесет черный список, если 2 разные статьи содержат одинаковый контент ... thtatz единственная причина, по которой я хочу сделать это, и также я знаю, что это будет полное решение, но, похоже, другого варианта нет ... - person Rikesh; 18.01.2012
comment
@ Рикеш Шах, теперь я могу понять ситуацию. Давайте посмотрим, сможем ли мы найти решение для этого. Какую версию Joomla вы используете? - person saji89; 19.01.2012
comment
@RikeshShah, пожалуйста, проверьте два ответа, которые я разместил ниже. - person saji89; 19.01.2012
comment
Конечно .. Спасибо вам всем, ребята (Саджи, Кристиан) за то, что поделились своими мыслями .... а также за то, что поняли мой вопрос :p - person Rikesh; 19.01.2012

Быстрое и грязное решение, которое приходит мне на ум, включает расширение Jumi, которое вы можете найти здесь: http://extensions.joomla.org/extensions/1023/details. Jumi позволяет вам включать PHP в ваши статьи и т. д.

Затем вы можете выполнить проверку пользовательского агента и вывести все, что вам нужно для этого конкретного устройства и для этой конкретной статьи.

Если вам нужны разные шаблоны/макеты для обоих устройств, я бы порекомендовал фреймворк для создания тем, который сделает это за вас (применив разные макеты для разных устройств). Платформа T3 от Joomlart довольно хорошо справляется со всеми этими задачами: http://www.joomlart.com/joomla/t3-framework-and-ja-purity-templates

person Kristian Hildebrandt    schedule 18.01.2012
comment
Спасибо чувак !! Я попытаюсь использовать Jumi, я надеюсь, что смогу добиться желаемого результата, потому что я не могу изменить свою структуру темы сейчас, так как сайт почти разработан. - person Rikesh; 19.01.2012
comment
@Kristian, Насколько я понял, устройства отображения (Iphone, iPad) здесь использовались только как пример входа в меню. Таким образом, изменение макета на основе пользовательского агента не кажется решением этой проблемы. - person saji89; 19.01.2012

Я думаю, что ответ на вашу проблему - «Переопределение макета». Просто создайте переопределение макета для компонента статьи в конкретной папке шаблона, которую вы используете для своих внутренних страниц. Я думаю, вам следует прочитать следующие страницы Wiki для более четкого понимания:

Joomla 1.5 – http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

Joomla 1.6 (также должно быть применимо для 1.7) - http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6

Надеюсь, что это решит вашу проблему. Ваше здоровье.

person saji89    schedule 19.01.2012
comment
Я читаю то же самое ... посмотрим, я могу использовать то же самое, большое спасибо :) - person Rikesh; 19.01.2012
comment
@RikeshShah, нет проблем, чувак. Не забудьте сообщить нам, если это работает для вас. :) - person saji89; 19.01.2012

Я видел еще один пост здесь, в Stackoverflow. Что говорит о том, что мы можем добавить к тегу суффикс класса страницы. Чтобы стилизовать каждую статью так, как мы хотим, на основе идентификаторов меню. Это может быть проще, чем переопределение макета. Проверьте- Joomla: Как мы можем назначить разные макеты для разных идентификаторов меню?

person saji89    schedule 19.01.2012
comment
Я не думаю, что суффикс класса будет работать здесь, так как макет указан в статье, и все изображения в слайд-шоу меняются. - person Rikesh; 19.01.2012
comment
@RIkesh, хорошо. Затем проверьте решение переопределения макета. - person saji89; 19.01.2012