Перейти к содержанию
Форум поддержки пользователей VamShop

Назначить главной странице один шаблон а всем остальн


Рекомендуемые сообщения

Здравствуйте!

Помогите пожалуйста. Мне необходимо присвоить главной один шаблон (дизайн) а всем внутренним другой шаблон. Понятия не имею пока как это сделать.

Если возможно объясните плиз.

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Для всех внутренних используйте /templates/шаблон/index.html

А что б главная своим шаблоном выводилась, в /index.php внизу поменяйте:


$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
$vamTemplate->display($template);
[/code] на:
[code]
$template = CURRENT_TEMPLATE.'/index_main.html';
$vamTemplate->display($template);

Главная будет рисоваться index_main.html шаблоном.

Его можно сделать скопировав /templates/шаблон/index.html в index_main.html

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Мне тоже очень нужно так, как автар темы написал.

Я сделал то что сказал VAM , но вот беда теперь всё от  index_main.html грузится , даже если удалить index.html

Кеш сбрасывал...

Ссылка на сообщение
Поделиться на другие сайты

Мне нужно что бы для главной выводилась $maincontent (как я понимаю эта переменная отвечает например за вывод новинок на главной, и она же за вывод товаров в определённой категории) в одном месте, а в какой либо категории в совсем другом, новом месте.

как я понимаю как раз то что вы писали выше мне и надо.

Но когда я заменяю код, то  у меня всё начинает выводится от index_main.html

Может быть не обьяснимо но всё же факт)

Ссылка на сообщение
Поделиться на другие сайты

Ну добавляйте условие что-то типа:


if (isset($_GET['cat'])) {
$template = CURRENT_TEMPLATE.'/index_main.html';
} else {
$template = CURRENT_TEMPLATE.'/index.html';
}
[/code]

Тогда главная страница будет index.html, а странице просмотра категории index_main.html

Просто создайте нужные Вам условия, не так уж и сложно.

Ссылка на сообщение
Поделиться на другие сайты

Сделал, код выглядит так

if (!defined(RM)) $vamTemplate->load_filter('output', 'note');

if (isset($_GET['cat'])) {

$template = CURRENT_TEMPLATE.'/index_main.html';

} else {

$template = CURRENT_TEMPLATE.'/index.html';

}

$vamTemplate->display($template);

Но всё равно он только index_main использует....

даже если удалить Index.html , ничего не меняется(

Ссылка на сообщение
Поделиться на другие сайты

На каких именно страницах должен использоваться какой шаблон?!

Вот при это условии будет для страницы категории вида /index.php?cat=X будет index_main.html

Для главной index.html

Попробуйте isset($_GET['cat']) поменять на $_GET['cat'] > 0

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

Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста еще добавить туда "или информационные страницы ( это те что coID ) или мои данные (аккаунт)

Из школьной программы по паскалю знаю что нужно написать or =) а больше ничего не знаю

Спасибо

Ссылка на сообщение
Поделиться на другие сайты

if ($_GET['cat'] > 0 or $_GET['coID'] > 0)

Не хочу показаться надоедливым , но не сработало инф.страницы всё равно грузятся от другово шаблона(

А если написать просто if ($_GET) , то эти coID опять грузятся не так как хотелось бы..

Что то я запутался :(

Ссылка на сообщение
Поделиться на другие сайты

Все примеры, что мог, я показал.

Дальше Вам нужно просто правильное условие составить и будет всё работать.

Ссылка на сообщение
Поделиться на другие сайты

Кажется я понял. Оказывается в корневой директории, это та где и index.php , файлики не просто так лежат)

Это же всё части магазина и внизу у каждой из них прописывается шаблон, от которого они грузятся.Можно просто ручками поменять и всё будет как надо.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...