Новости Joomla

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

bubanay

  • Захожу иногда
  • 59
  • 0 / 0
Здравствуйте. Задача получить на разных страницах один и тот же шаблон с небольшими изменениями. В настройках можно для нужных страниц подключать разные шаблоны. Но целесообразно ли это делать если разница в шаблонах будит в паре или десятке стилей? Не дает ли этот метод дополнительную нагрузку на сайт? Ведь надо подгружать то же самое из другого места. Есть ли другие способы?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Разные шаблоны на разные страницы
« Ответ #1 : 28.11.2013, 18:09:41 »
Цитировать
Но целесообразно ли это делать если разница в шаблонах будит в паре или десятке стилей
CSS-класс страницы
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Разные шаблоны на разные страницы
« Ответ #2 : 28.11.2013, 18:20:05 »
Как я понимаю вы хотите сделать несколько стилей шаблона. Это можно достаточно просто сделать с помощью добавления к шаблону конфигурации, это практически не увеличит нагрузку. Открываете templateDetails.xml и добавляете конфигурацию, например:
Код
<config>
<fields name="params">
<fieldset name="advanced">
<field name="style_type" type="list" default="inner" label="Стиль шаблона" description="Разные стили предполагают разные файлы CSS и небольшие изменения в структуре страницы" filter="word">
<option value="home">Главная страница</option>
<option value="inner">Внутренняя страница</option>
<option value="other">Другая страница</option>
</field>
</fieldset>
</fields>
</config>
Теперь у вас будет в настройке стиля шаблона селект в котором можно выбрать и сохранить нужный стиль, затем в шаблоне получить выбранную настройку:
Код
$app = JFactory::getApplication();
$style_type = $this->params->get('style_type');
и затем опираясь на нее менять структуру шаблона или классы элементов:
Код
<?php if($style_type=='home'){?>
структура страницы1
<?php } else{ ?>
структура страницы2
<?php } ?>
Если меняются только стили, можно поставить на body:
Код
<body class="<?php echo $style_type; ?>">

и у вас будет глобальный класс от которого будут зависеть стили контента.
В админке сохраняете стиль шаблона с нужным выбором параметров и выбираете на каких пунктах меню он будет.
« Последнее редактирование: 28.11.2013, 18:23:15 от dmayak »
*

bubanay

  • Захожу иногда
  • 59
  • 0 / 0
Re: Разные шаблоны на разные страницы
« Ответ #3 : 29.11.2013, 12:46:57 »
Селекты в настройке шаблона появились, на этом и завис.

Не понял что вот это такое:
Код
$app = JFactory::getApplication();
$style_type = $this->params->get('style_type');

Вот это вроде ясно:
Код
<?php if($style_type=='home'){?>
структура страницы1
<?php } else{ ?>
структура страницы2
<?php } ?>

А с этим шаблон не заливается обратно на хостинг:
Код
<body class="<?php echo $style_type; ?>">

Можно ли в Joomla сделать макеты по человечески? В сложных шаблонах использовать условия вывода кода очень громоздко. Обычно делается пара вариантов шаблона в отдельных файликах и в зависимости от того какой нужен на странице подключается тот или иной макет.

Насколько грубо подключать полностью разные шаблоны в ситуации когда скажем нужно убрать колонку или что то в этом духе.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Разные шаблоны на разные страницы
« Ответ #4 : 29.11.2013, 12:54:35 »
bubanay если вам колонку убрать то ничего сложного в этом нет, не публикуйте там модули и используйте условия
расширенный пример     
Ширина модулей в зависимости от количества опубликованных позиций (Решение)
и никто вам не мешает в своем шаблоне написать
if(условие){вывод кода, блока или подключение файла}
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Разные шаблоны на разные страницы
« Ответ #5 : 29.11.2013, 15:01:44 »
Не понял что вот это такое:
Код
$app = JFactory::getApplication();
$style_type = $this->params->get('style_type');
Это позволяет перевести то что вы выбрали в переменную $style_type, тоесть в примере если выбрали Главная страница то в конфигурации будет home, а эти две строчки кода получают значение из конфигурации и записывают в переменную.
Таким образом у вас есть переменная в которой указан тот стиль который вы хотите использовать, с её помощью вы делаете условие как в примере, которое выводит или не выводит блоки.

А с этим шаблон не заливается обратно на хостинг:
Код
<body class="<?php echo $style_type; ?>">
А как вы его заливаете? Пользуйтесь FTP.

Насчет подключения разных файлов шаблона можно вынести нужные части в отдельные файлы и подключать через include в зависимости от условия или сделать разные шаблоны и указывать их в ссылке через &tmpl=имяфайлашаблонабезрасширения
« Последнее редактирование: 29.11.2013, 20:44:36 от dmayak »
*

bubanay

  • Захожу иногда
  • 59
  • 0 / 0
Re: Разные шаблоны на разные страницы
« Ответ #6 : 29.11.2013, 15:39:53 »
Код
$app = JFactory::getApplication();
$style_type = $this->params->get('style_type');
Это помещается в head?
*

bubanay

  • Захожу иногда
  • 59
  • 0 / 0
Re: Разные шаблоны на разные страницы
« Ответ #7 : 29.11.2013, 16:11:22 »
В процессе верстки пришла в голову безумная идея. А что если загрузить 2 шаблона, и во втором оставить только index.php и возможно templateDetails.xml в которых поставить пути на CSS и img первого шаблона+ его подправить по нуждам. Удастся ли такой макет прикреплять к страницам сайта?
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Разные шаблоны на разные страницы
« Ответ #8 : 29.11.2013, 18:52:46 »
Код
$app = JFactory::getApplication();
$style_type = $this->params->get('style_type');
Это помещается в head?
Это помещается после
Код
defined( '_JEXEC' ) or die( 'Restricted access' );
в шаблоне, и на всякий случай напомню что надо вставлять внутрь <?php ?>


В процессе верстки пришла в голову безумная идея. А что если загрузить 2 шаблона, и во втором оставить только index.php и возможно templateDetails.xml в которых поставить пути на CSS и img первого шаблона+ его подправить по нуждам. Удастся ли такой макет прикреплять к страницам сайта?
Удастся конечно, на определенные пункты меню. Поищите, на эту тему есть много мануалов, вот например http://joomspider.com/uroki/38-raznye-shablony-dlya-raznykh-stranits-sajta
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На локал сервере страницы сайта без шаблона, CSS и картинок

Автор Fati

Ответов: 0
Просмотров: 718
Последний ответ 15.06.2025, 11:57:45
от Fati
Добавляем rel="canonical" в шаблоны материалов Joomla 1.7 - 2.5

Автор AmdAveO

Ответов: 126
Просмотров: 96527
Последний ответ 28.05.2019, 18:41:25
от Клим
Ошибка в админке шаблоны

Автор ValeryL

Ответов: 6
Просмотров: 2970
Последний ответ 04.07.2017, 17:31:13
от 55677@
Как загрузить шаблон, и сделать его только для одной страницы?

Автор Ирина Поехали

Ответов: 5
Просмотров: 2185
Последний ответ 05.06.2017, 21:15:42
от effrit
Вывести описание о магазина вниз страницы

Автор dimak

Ответов: 1
Просмотров: 1377
Последний ответ 26.04.2017, 00:22:43
от darkghost