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

Дизайн главной и дизайн внутренних страниц в версии 1.50


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

Приветствую.

Есть задача выводить разный дизайн для внутренних и главных страниц.

Прочитал тему http://vamshop.ru/forum/index.php?topic=106.0

Но в index.php не нашел такой строки

$smarty->display(CURRENT_TEMPLATE.'/index.html');

Подскажите как быть?

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

Есть подгрузка шаблона, на 62 строке:


$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
[/code]

т.е. можно для разных категорий разные шаблоны делать.

Меняйте это условие так как Вам нужно.

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

Например просто напишите вместо этой строки:


$template = 'templates/'.CURRENT_TEMPLATE.'/my_index.html';
[/code]

и скопируйте /templates/шаблон/index.html в my_index.html и затем уже правьте свой шаблон my_index.html

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

Закоментировал строку


$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
[/code] написал как вы рекомендовали
[code]
$template = 'templates/'.CURRENT_TEMPLATE.'/index_v.html');

Сайт выдал ошибку

Parse error: syntax error, unexpected ')' in /sata1/home/users/***/www/www.***.ua/index.php on line 62

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

Убрал.

написал

$template = 'templates/'.CURRENT_TEMPLATE.'/index_v.html';

стало так:

Warning: Smarty error: unable to read resource: "templates/vamshop_table/index_v.html" in /sata1/home/users/***/www/www.***.ua/includes/external/smarty/Smarty.class.php on line 1092

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

Нет файла /templates/vamshop_table/index_v.html

Если б был, то ошибки не было бы ведь.

Народ, яж не деревянный :) Сбросил вам :) в личку данные ftp посмотри пожалуйста.

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

Вот код из файла index.php

строки с 60 по 67


$vamTemplate->caching = 0;
if (!defined(RM)) $vamTemplate->load_filter('output', 'note');
$template = 'templates/'.CURRENT_TEMPLATE.'/index_v.html';
//$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
$vamTemplate->display($template); 

include ('includes/application_bottom.php'); 
?>
[/code]

На картинке структура папки /templates/vamshop_table

В чем я ошибся????

post-21-1304838295,4155_thumb.jpg

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

Попробуй так:


$template = CURRENT_TEMPLATE.'/index_v.html';
[/code]

В этом варианте [b]все [/b]страницы отрисовываются шаблоном index_v.html

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

Почему все?

Если только в index.php вставишь, то только index страница будет отрисовываться.

Ты просто составь условие правильно, кто ж его знает, что и как ты делаешь.

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

бррр..... ниче непонял :)

Вобщем что сделал:

1. в файл index.php что в корне магазина вставил следующий код:

$template = CURRENT_TEMPLATE.'/index_v.html';
в строку 62, предварительно закоментировав то что там было

$template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');
[/code]

2. В папке с шаблоном создал файл index_v.html

Что есть в итоге: главная, страница категорий, отрисовываются шаблоном index_v.html

Страница карточки товара, отрисовывается шаблоном index.html,

А как составить условие что бы шаблоном index.html отрисовывалась только главная страница а шаблоном index_v.html все остальные?

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

В index.html вставить содержимое index_v.html

и затем index.php поправить, что б он отличался от всех.

Ты иди по меньшему сопротивлению, по умолчанию, все страницы магазина рисуются index.html, значит тебе проще будет поменять index.html вид для всех страниц, а в index.php внизу вставить свой шаблон.

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

В принципе текущее положение меня сейчас устраивает. Только один глюк не могу побороть. Все страницы которые отрисовываются шаблоном index_v.html имеют отступ сверху, как будто пропущен тег <br>.

В исходном коде шаблона такого ничего нет. В css тоже отступы все по нолям..... Сломал мозг уже.

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

Может какой-то символ сверху в файле, например сохранил в utf-8 с так называеомй BOM меткой.

В FAR Manager посмотри файл, там видно будет, если есть эта метка, если есть, просто удали.

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

Да! Спасибо. Именно в этом трабла, не знал что такое может быть, мало вообще работаю c UTF-8  Еще раз спасибо.

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