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

Разные шаблоны для главной и внутренних


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

Так а если просто вернуть код по умолчанию и скопировать index.html в index.php_.html ?!

По идее, index.php_.html файл как раз и будет использоваться для главной страницы.

C этого то всё и началось! )

На страницы производителей подрубаеться index.php_.htm ))

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

Понятно.

А если попрбуйте вот такое условие:


if (!$_GET['cat'] or !$_GET['manufacturers_id']) {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html');
} else {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/page.html');
}
[/code]

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

Вы в index.php вставляете условие?!

По идее, если задана категориz и производитель, то должно быть page.html, т.е. если Вы в категории или выбран товар производителя.

или что Вам нужно?

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

Я вставляю в index.php который в корне лежит

Мне нужно только одно - Чтобы шаблон (index.php_.htm, index_start.html или какой угодно) подключался ТОЛЬКО на главной странице.

И чтобы он был только для главной, ни на страницах производителей ни где бы то было еще его не должно быть.

файлом index.php_.htm решается часть задачи, но в производителях все равно лезет index.php_.htm

PS

То есть ситуация такая что любой магазин имеет почти всегда главную страницу не такую как все внутренние, на которой всякие слайдеры, фигаидеры и т.п. и все это должно работать только на главной странице. И соответственно в идеале скрипты для главной должны подгружаться только на главной.

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

Так был же код, вот например:


if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET['cat'])) {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
} else {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html');
}
[/code] он так и работает. На главной странице используется index.html, на других, используемых в index.php используется index_start.html. Можно разве что ещё добавить условие:
[code]
if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET['cat']) && !isset($_GET['manufacturers_id']) && !isset($_GET['filter_id']) ) {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
} else {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html');
}

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

На главной странице используется index.html, на других, используемых в index.php используется index_start.html.

Можно разве что ещё добавить условие:


if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET['cat']) && !isset($_GET['manufacturers_id']) && !isset($_GET['filter_id']) ) {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
} else {
$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html');
}
[/code]

Всё. Гуд. Последний вариант заработал как надо.

Спасибо!

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

Сделал, как написано. (С условием и без)

Страницы категорий и товаров стали подключаться index_start, но все информационные страницы тем же, что и главная.

Хотелось бы, что б они тоже подключались index_start

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