Алексей Иванов 0 Опубликовано 24 декабря, 2009 Жалоба Share Опубликовано 24 декабря, 2009 Привет, категории в магазине открываются через index.php,но индексу уже присвоен шаблон. Как сделать оригинальный шаблон для категории(именно для всей страницы)? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2009 Жалоба Share Опубликовано 24 декабря, 2009 В Админке - Каталог в настройках шаблоны в опции Шаблон выбрать шаблон и создать сам шаблон в /templates/шаблон/module/categorie_listing/ Это что касается внутренностей страницы. А внешнюю оболочку можно поменять создав шаблон index.php_X.html в папке /templates/шаблон/ где X - id номер категории. Можно просто скопировать index.html в этот файл и менять внешний вид. Ссылка на сообщение Поделиться на другие сайты
Алексей Иванов 0 Опубликовано 24 декабря, 2009 Автор Жалоба Share Опубликовано 24 декабря, 2009 С внутренностями проблем нет, нужен шаблон для index.php?cat=Х, при любом Х. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2009 Жалоба Share Опубликовано 24 декабря, 2009 Тогда в /index.php внизу меняйте: $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');[/code] например на: [code]$template = CURRENT_TEMPLATE.'/index1.html'); И /templates/шаблон/index.html скопируйте в /templates/шаблон/index1.html Ссылка на сообщение Поделиться на другие сайты
Алексей Иванов 0 Опубликовано 24 декабря, 2009 Автор Жалоба Share Опубликовано 24 декабря, 2009 Теперь шаблон index1 выводится на главной странице и на странице категории. Я вот так попробовал заменить строку $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html'); на $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/index1.html' : CURRENT_TEMPLATE.'/index.html'); тоже не вышло Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2009 Жалоба Share Опубликовано 24 декабря, 2009 Ну тогда попробуйте вот так: if (isset($_GET['cat'])) {$template = CURRENT_TEMPLATE.'/index1.html');} else {$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');}[/code] Ссылка на сообщение Поделиться на другие сайты
Алексей Иванов 0 Опубликовано 24 декабря, 2009 Автор Жалоба Share Опубликовано 24 декабря, 2009 Спасибо, работает :P Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2009 Жалоба Share Опубликовано 24 декабря, 2009 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения