Dimon789 Опубликовано 28 января, 2014 Жалоба Поделиться Опубликовано 28 января, 2014 Подскажите как сделать страницу с отдельным оформлением, полное отличие от оформления сайта? Цитата Ссылка на сообщение Поделиться на другие сайты
pavel_wis Опубликовано 28 января, 2014 Жалоба Поделиться Опубликовано 28 января, 2014 Вам необходимо создать другой index_2.tpl, и в шаблоне страницы вверху указать {$wrapper = 'index_2.tpl' scope=parent} Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 28 января, 2014 Автор Жалоба Поделиться Опубликовано 28 января, 2014 Вам необходимо создать другой index_2.tpl, и в шаблоне страницы вверху указать {$wrapper = 'index_2.tpl' scope=parent}может не правильно выразился, суть в том чтобы по адресу "mysait.ru/work" была страница отличающаяся от дизайна всего сайта Цитата Ссылка на сообщение Поделиться на другие сайты
Антон01 Опубликовано 28 января, 2014 Жалоба Поделиться Опубликовано 28 января, 2014 Обращайтесь в скайп onms.ru, есть доработка с возможностью устанавливать для разных страниц, разные шаблоны. Цитата Ссылка на сообщение Поделиться на другие сайты
Dimon789 Опубликовано 28 января, 2014 Автор Жалоба Поделиться Опубликовано 28 января, 2014 Все сделал сам что получилось: 1.добавляем или заменяем шаблон page.tpl {if $page && $page->url == 'work'} {$wrapper = "index2.tpl" scope=parent} {else} {* Шаблон текстовой страницы *} {include file='ld.tpl'} <!-- Заголовок страницы --> <h1 data-page="{$page->id}">{$page->header|escape}</h1> <!-- Тело страницы --> {$page->body} {/if} 2. создаем отдельную страницу в разделе страницы с адресом work3. создаем в папке дизайна (на хостинге) файл с названием index2.tpl и редактируем как надо4. наслаждаемся бесплатным вариантом Цитата Ссылка на сообщение Поделиться на другие сайты
wait Опубликовано 29 января, 2014 Жалоба Поделиться Опубликовано 29 января, 2014 я делал в общем случае так:\view\PageView.phpперед выходом из функции fetch: $template_name = 'page-' . $page->url . '.tpl'; if ($this->design->smarty->templateExists($template_name)) return $this->design->fetch($template_name); return $this->design->fetch('page.tpl'); теперь будут грузиться темплейты page-адрес_страницы.tpl, если его нет - page.tplт.е., для страницы /delivery будет грузиться page-delivery.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
Palij Опубликовано 2 сентября, 2014 Жалоба Поделиться Опубликовано 2 сентября, 2014 Все сделал сам что получилось: 1.добавляем или заменяем шаблон page.tpl{if $page && $page->url == 'work'}{$wrapper = "index2.tpl" scope=parent}{else}{* Шаблон текстовой страницы *} {include file='ld.tpl'}<!-- Заголовок страницы --><h1 data-page="{$page->id}">{$page->header|escape}</h1><!-- Тело страницы -->{$page->body}{/if} 2. создаем отдельную страницу в разделе страницы с адресом work3. создаем в папке дизайна (на хостинге) файл с названием index2.tpl и редактируем как надо4. наслаждаемся бесплатным вариантомвесь интернет перерыл! большое спасибо за подсказку! действительно помогла! Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 6 сентября, 2014 Жалоба Поделиться Опубликовано 6 сентября, 2014 Вот вам нравится все проблемы на сервак вешать) $( document ).ready(function() { var url = window.location.pathname; if(url == '/catalog/pylesosy'){ ///урл где будет изменен шаблон ///и начали менять стили элементов $('body').css('background-image', урл картинки); $('wrapper').css('', стиль блока); } /// или делаем как делает кинопоиск /// вставляем в шапку код /// <style type="text/css"></style> /// далее в js пишем var url = window.location.pathname; var css_pylesosy = '/css/pylesosy.css'; if(url == '/catalog/pylesosy'){ ///урл где будет изменен шаблон для каталога "pylesosy" $('<style type="text/css"></style>') .html('@import url("' + css_pylesosy + '")') .appendTo("head"); } /// теперь при переходе в папку пылесосы у нас стиль /css/pylesosy.css }); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.