Как сделать разный дизайн на одном и том же магазином?

Статус
В этой теме нельзя размещать новые ответы.

alexwweb

Постоялец
Регистрация
11 Фев 2007
Сообщения
129
Реакции
20
Как реализовать? Допустим есть разный дизайн для главной и есть для внутренней? как сделать, кто пробовал.:)
 
А подскажите, где это писать? Что-то я ничего не понял.
 
1. Найдите файл language_list.php:
//to add new languages add similiar structures
$lang_list[] = new Language();
$tlang = &$lang_list[count($lang_list)-1];
$tlang->description = "Русский";
$tlang->filename = "russian.php";
$tlang->template_path1 = "tmpl_1";
$tlang->iso2 = "ru";

2. Добавьте еще имена папок с шаблонами:
$tlang->template_path2 = "tmpl_2";
3. В index.php:
Найди строки:
$smarty->template_dir = "./templates/frontend/".$lang_list[$_SESSION["current_language"]]->template_path;
$smarty->assign("main_content_template", "category.tpl.html");

4. Сделай условие. Что-то наподобие:
if ($page == "A"){
$smarty->template_dir = "./templates/frontend/".$lang_list[$_SESSION["current_language"]]->template_path1;
$smarty->assign("main_content_template", "pageA.tpl.html");
}else{
$smarty->template_dir = "./templates/frontend/".$lang_list[$_SESSION["current_language"]]->template_path2;
$smarty->assign("main_content_template", "category.tpl.html");
}
 
а если нужно менять только задний фон тоже придется тему менять?
 
а если нужно менять только задний фон тоже придется тему менять?
Тогда все гораздо проще. Сделайте переменную для фона, которая будет меняться в зависимости от условия:
В index.php
if ($page == 1)
$smarty->assign("bgcolor", "#ffffff");
else $smarty->assign("bgcolor", "#000000");
В index.tpl
<body bgcolor="{$bgcolor}">
 
  • Нравится
Реакции: rj_
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху