ryar 0 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Приветствую. Есть задача выводить разный дизайн для внутренних и главных страниц. Прочитал тему http://vamshop.ru/forum/index.php?topic=106.0 Но в index.php не нашел такой строки $smarty->display(CURRENT_TEMPLATE.'/index.html'); Подскажите как быть? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Есть подгрузка шаблона, на 62 строке: $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html');[/code]т.е. можно для разных категорий разные шаблоны делать.Меняйте это условие так как Вам нужно. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Например просто напишите вместо этой строки: $template = 'templates/'.CURRENT_TEMPLATE.'/my_index.html';[/code]и скопируйте /templates/шаблон/index.html в my_index.html и затем уже правьте свой шаблон my_index.html Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Закоментировал строку $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 Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 убери ) вконце... Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Убрал. написал $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 Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 а этот файл создан? Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Да файл создан и находится в папке с шаблоном. Могу дать ftp в личку убедитесь сами. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Нет файла /templates/vamshop_table/index_v.html Если б был, то ошибки не было бы ведь. Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Нет файла /templates/vamshop_table/index_v.htmlЕсли б был, то ошибки не было бы ведь. Народ, яж не деревянный :) Сбросил вам :) в личку данные ftp посмотри пожалуйста. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Так чудес же не бывает. Либо условие неправильное, либо файла нет на месте. Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Вот код из файла 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В чем я ошибся???? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Попробуй так: $template = CURRENT_TEMPLATE.'/index_v.html';[/code] Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 Попробуй так: $template = CURRENT_TEMPLATE.'/index_v.html';[/code]В этом варианте [b]все [/b]страницы отрисовываются шаблоном index_v.html Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 Почему все? Если только в index.php вставишь, то только index страница будет отрисовываться. Ты просто составь условие правильно, кто ж его знает, что и как ты делаешь. Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 9 апреля, 2009 Автор Жалоба Share Опубликовано 9 апреля, 2009 бррр..... ниче непонял :) Вобщем что сделал: 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 все остальные? Ссылка на сообщение Поделиться на другие сайты
mosquito 0 Опубликовано 9 апреля, 2009 Жалоба Share Опубликовано 9 апреля, 2009 if ((basename($_SERVER['REQUEST_URI']) == 'index.php')||(basename($_SERVER['REQUEST_URI']) == basename('DIR_WS_CATALOG'))) попробуй так как то Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 апреля, 2009 Жалоба Share Опубликовано 10 апреля, 2009 В index.html вставить содержимое index_v.html и затем index.php поправить, что б он отличался от всех. Ты иди по меньшему сопротивлению, по умолчанию, все страницы магазина рисуются index.html, значит тебе проще будет поменять index.html вид для всех страниц, а в index.php внизу вставить свой шаблон. Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 16 апреля, 2009 Автор Жалоба Share Опубликовано 16 апреля, 2009 В принципе текущее положение меня сейчас устраивает. Только один глюк не могу побороть. Все страницы которые отрисовываются шаблоном index_v.html имеют отступ сверху, как будто пропущен тег <br>. В исходном коде шаблона такого ничего нет. В css тоже отступы все по нолям..... Сломал мозг уже. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 апреля, 2009 Жалоба Share Опубликовано 16 апреля, 2009 Может какой-то символ сверху в файле, например сохранил в utf-8 с так называеомй BOM меткой. В FAR Manager посмотри файл, там видно будет, если есть эта метка, если есть, просто удали. Ссылка на сообщение Поделиться на другие сайты
ryar 0 Опубликовано 16 апреля, 2009 Автор Жалоба Share Опубликовано 16 апреля, 2009 Да! Спасибо. Именно в этом трабла, не знал что такое может быть, мало вообще работаю c UTF-8 Еще раз спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 апреля, 2009 Жалоба Share Опубликовано 16 апреля, 2009 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения