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

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
Есть шаблон, есть 1на фоновая картинка, как сделать чтобы на разных страницах были разные дизайны (верста одна и таже, фоновая картинка одна и та же) меняются прозрачные png контента, наверно надо подгружать разные таблицы стиля, вот только как их прописать чтобы для каждой страницы были разные? В 1,0 можно проставлять для какой страницы шаблон а как подобное  в 1,5 реализовать?
*

beliyadm

  • Легенда
  • 9512
  • 1650 / 66
  • Севастополь == Россия
достаточно одного шаблона и разных CSS, условия прописывать через ItemID, поищите по форуму, подобные темы поднимаются с завидной регулярностью
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
достаточно одного шаблона и разных CSS, условия прописывать через ItemID, поищите по форуму, подобные темы поднимаются с завидной регулярностью
я нашел 1тему для Joomla 1.0 по 1,5 че то не нашел, может удаляли темы
вот такой код нашел
echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/style".$Itmeid.".css\" type=\"text/css\"/>" ;
такое будет работать?
*

beliyadm

  • Легенда
  • 9512
  • 1650 / 66
  • Севастополь == Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
я нашел 1тему для Joomla 1.0 по 1,5 че то не нашел, может удаляли темы
вот такой код нашел
echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/style".$Itmeid.".css\" type=\"text/css\"/>" ;
такое будет работать?
можно как предлагает  beliyadm, а можно просто прописать условия для вывода модулей (пример написания по ссылке, предложенной  beliyadm), и каждому диву/табу и проч. задать свой стиль - все включить в один CSS и будет у тебя разный дизайн из одного места, пардон, из одного стилевого файла
пример:
Код
<?php if ($option=='com_frontpage') { ?> //вместо com_frontpage может выступать любой другой компонент и/или ItemID
<div id="lmain">
<div id="lmaint"><?php mosLoadModules ('user1',-2); ?></div>
<div id="lmainc"><?php mosLoadModules ('left',-2); ?></div>
<div id="lmainb"><?php mosLoadModules ('user2',-2); ?></div>
</div>
<div id="rmain">
<div id="rmaint"><?php mosLoadModules ('user3',-2); ?></div>
<div id="rmainm">
<div id="rmainml"><?php mosLoadModules ('user4',-2); ?></div>
<div id="rmainmr"><?php mosLoadModules ('user5',-2); ?></div>
</div>
<div id="rmainb"><?php mosLoadModules ('user6',-2); ?></div>
</div>
<?php } else { ?>
<div id="lcontent">
<div id="pathway"><?php mosPathway (); ?></div>
<div id="lcontentt"><?php mosLoadModules ('advert1',-2); ?></div>
<div id="lcontentm"><?php mosMainBody (); ?></div>
<div id="lcontentb"><?php mosLoadModules ('advert2',-2); ?></div>
</div>
<div id="rcontent">
<div id="rcontentt"><?php mosLoadModules ('user7',-2); ?></div>
<div id="rcontentm"><?php mosLoadModules ('right',-2); ?></div>
<div id="rcontentb"><?php mosLoadModules ('user8',-2); ?></div>
</div>
<?php } ?>
пример рабочий - взят с моего сайта в подписи:)
« Последнее редактирование: 16.08.2009, 17:35:54 от doctorgrif »
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
http://joomlaforum.ru/index.php/topic,68476.0.html к примеру
спасибо всем за оперативную помощь!
« Последнее редактирование: 16.08.2009, 17:38:07 от TeRReN »
*

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
можно как предлагает  beliyadm, а можно просто прописать условия для вывода модулей (пример написания по ссылке, предложенной  beliyadm), и каждому диву/табу и проч. задать свой стиль - все включить в один CSS и будет у тебя разный дизайн из одного места, пардон, из одного стилевого файла
пример:
Код
<?php if ($option=='com_frontpage') { ?> //вместо com_frontpage может выступать любой другой компонент и/или ItemID
<div id="lmain">
<div id="lmaint"><?php mosLoadModules ('user1',-2); ?></div>
<div id="lmainc"><?php mosLoadModules ('left',-2); ?></div>
<div id="lmainb"><?php mosLoadModules ('user2',-2); ?></div>
</div>
<div id="rmain">
<div id="rmaint"><?php mosLoadModules ('user3',-2); ?></div>
<div id="rmainm">
<div id="rmainml"><?php mosLoadModules ('user4',-2); ?></div>
<div id="rmainmr"><?php mosLoadModules ('user5',-2); ?></div>
</div>
<div id="rmainb"><?php mosLoadModules ('user6',-2); ?></div>
</div>
<?php } else { ?>
<div id="lcontent">
<div id="pathway"><?php mosPathway (); ?></div>
<div id="lcontentt"><?php mosLoadModules ('advert1',-2); ?></div>
<div id="lcontentm"><?php mosMainBody (); ?></div>
<div id="lcontentb"><?php mosLoadModules ('advert2',-2); ?></div>
</div>
<div id="rcontent">
<div id="rcontentt"><?php mosLoadModules ('user7',-2); ?></div>
<div id="rcontentm"><?php mosLoadModules ('right',-2); ?></div>
<div id="rcontentb"><?php mosLoadModules ('user8',-2); ?></div>
</div>
<?php } ?>
пример рабочий - взят с моего сайта в подписи:)


с стилями дивов все понятно я хотел чтобы на разных страницах те же дивы были с разными фонами по сути
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
с стилями дивов все понятно я хотел чтобы на разных страницах те же дивы были с разными фонами по сути
дык задай это в  CSS - делов то?  :o
что мешает тебе дать дивам уникальные классы?

условно style1 для одной страницы имеет бэк картинку pic1.png
style2 для другой страницы имеет бэк картинку pic2.png
и т.д.
написал упрощенно, но логика понятна
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
уже вот интересно стало, с таблицами стилей разобрались, а как присвоить к разным страницам другую верстку?
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
уже вот интересно стало, с таблицами стилей разобрались, а как присвоить к разным страницам другую верстку?
Код
<?php if ($option=='com_frontpage') { ?>
//либо такой вариант
<?php if ($option=='com_frontpage' or ($option=='com_content' && $task=='blogsection' && $id==2 ) ) { ?>
// т.е относительная свобода творчества присутствует
бла бла бла верстка страницы 1
<?php } else if ($option=='com_хзчто') { ?>
бла бла бла верстка страницы 2
.... //повторяй предыдущеие 2 строки n раз, пока расширения или ID не кончатся (по желанию, есно)
<?php } ?>
а вообще это описано в фишках шаблонов - там все толково объяснено
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

Juravlov

  • Новичок
  • 8
  • 2 / 0
Прошу прощения, если где то повторюсь. Мне необходимо было сделать разный фон для некоторых страниц. Пляски пошли от псевдонима страницы (на демиарте подглядел). Вот как разрешил для себя проблему
Код
<?php
$alias = &JSite::getMenu()->getActive()->alias;
switch ($alias)
{
case ($alias == "псевдоним страницы" ):
echo "имя первой css";
break;
case ($alias == "псевдоним страницы2"):
echo "имя второй css";
break;
case ($alias == "псевдоним страницы3"):
echo "имя третьей css";
break;
default:                     /*Если ни одно условие не выполнено, то подгружается базовая css*/
echo "template.css";
}
?>

Т.е. в зависимости от того, какой псевдоним, меняется имя загружаемой CSS.

Может быть решение не самое лучшее, но в моем случае этого было достаточно)

*

TeRReN

  • Захожу иногда
  • 66
  • 0 / 0
  • О! ХвостеГ!
Прошу прощения, если где то повторюсь. Мне необходимо было сделать разный фон для некоторых страниц. Пляски пошли от псевдонима страницы (на демиарте подглядел). Вот как разрешил для себя проблему
Код
<?php
$alias = &JSite::getMenu()->getActive()->alias;
switch ($alias)
{
case ($alias == "псевдоним страницы" ):
echo "имя первой css";
break;
case ($alias == "псевдоним страницы2"):
echo "имя второй css";
break;
case ($alias == "псевдоним страницы3"):
echo "имя третьей css";
break;
default:                     /*Если ни одно условие не выполнено, то подгружается базовая css*/
echo "template.css";
}
?>

Т.е. в зависимости от того, какой псевдоним, меняется имя загружаемой CSS.

Может быть решение не самое лучшее, но в моем случае этого было достаточно)


Мне как раз что то подобное и надо было спасибо большое!
*

sergik74

  • Захожу иногда
  • 178
  • 26 / 8
T3 JA Framework - все - и стили и вывод позиций и все что нужно - настраивается из админки.
Разработка сайтов на Joomla.
http://markina-dariya.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 29
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 2671
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 1959
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 1759
Последний ответ 14.08.2016, 22:12:50
от rezchik
Как оставить модуль слайдшоу вшитый в шаблон, только на главной странице ?

Автор akteon25

Ответов: 4
Просмотров: 1601
Последний ответ 13.05.2016, 13:25:23
от akteon25