ringo 0 Опубликовано 10 июля, 2011 Жалоба Share Опубликовано 10 июля, 2011 Здравствуйте! Как сделать отдельный дизайн для категорий понятно делаю страницы типа index.php_41.html где 41 id категории (index.php?cat=41). А как, по аналогии, сделать отдельные дизайны для производителей? Для страниц вида index.php?manufacturers_id=41 ? Заранее спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 июля, 2011 Жалоба Share Опубликовано 11 июля, 2011 Здравствуйте! Разве что в /index.php менять: $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index.html'); [/code] на что-то типа: [code] if (isset($_GET['manufacturers_id'])) { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_m'.$_GET['manufacturers_id'].'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_m'.$_GET['manufacturers_id'].'.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.html'); } и делать шаблон index.php_mX.html, где X - id номер производителя. Ссылка на сообщение Поделиться на другие сайты
ringo 0 Опубликовано 11 июля, 2011 Автор Жалоба Share Опубликовано 11 июля, 2011 Огромное спасибо! Код подошел. Теперь и под производителей можно делать уникальные шаблоны! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 июля, 2011 Жалоба Share Опубликовано 11 июля, 2011 Не за что Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 23 января, 2012 Жалоба Share Опубликовано 23 января, 2012 Саш а для разделов статей по тому же принципу? т.е для разделов будет if (isset($_GET['articles_id'])) { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['articles_id'].'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['articles_id'].'.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.html'); } [/CODE] ????? но у меня еще стартовая страница с другим дизайном. т.е кусок кода выглядит так: [CODE] $vamTemplate->caching = 0; if (!defined(RM)) $vamTemplate->load_filter('output', 'note'); 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'); } $vamTemplate->display($template); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 января, 2012 Жалоба Share Опубликовано 24 января, 2012 В соседней теме написал, какую переменную использовать, что б достать id номер категории для шаблона. Да и из кода видно, из sql запроса. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 24 января, 2012 Жалоба Share Опубликовано 24 января, 2012 Саш, в /articles.php $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ARTICLE_INFO.'_'.$current_topic_id.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ARTICLE_INFO.'_'.$current_topic_id.'.html' : CURRENT_TEMPLATE.'/index.html'); [/CODE] в /index.php [CODE] if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET['cat']) && !isset($_GET['current_topic_id']) && !isset($_GET['filter_id']) ) { if (isset($_GET['current_topic_id'])) { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['current_topic_id'].'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['current_topic_id'].'.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.html'); } } else { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html'); } создал шаблон index.php_a4.html не фунычит Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 января, 2012 Жалоба Share Опубликовано 25 января, 2012 А что именно должно фурычить?! Судя по строке в Articles.php Должен быть шаблон article_info.php_X.html, где X - номер категории со статьями. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 26 января, 2012 Жалоба Share Опубликовано 26 января, 2012 Работает! Спасибо Саш. возник еще вопрос, а как назначить разные внутренние шаблоны. т.е templates/vamshop/module/articles1.html для одной категории templates/vamshop/module/articles2.html для другой категории. где нужно что прописать? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 26 января, 2012 Жалоба Share Опубликовано 26 января, 2012 а для внутренних статей категории нужно будет свои шаблоны писать? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 26 января, 2012 Жалоба Share Опубликовано 26 января, 2012 и можно ли вывести каким либо образом подразделы? т.е как с товарами категория, внутри подкатегории. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 Таких шаблонов по умолчанию нет. Только код переписывать. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 ага. можно брать из карточки товара... шаблон запрашивается из /includes/modules/product_info.php ? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 а для внутренних статей категории нужно будет свои шаблоны писать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 Можно конечно. article_info.php_X.html У Вас неправильно код сделан для шаблона категорий. Нужно ведь FILENAME_ARTICLES , а не FILENAME_ARTICLE_INFO в articles.php внизу. И шаблон для категорий тогда будет articles.php_X.html А для статьи article_info.php_X.html Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 Ясно. спасибо... но в любом случае для статей надо будет свой шаблон резать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 января, 2012 Жалоба Share Опубликовано 27 января, 2012 Как сделаете, так и будет. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 Саш, сделал FILENAME_ARTICLES все равно только для раздела работает шаблон, для вложенных статей не работает /articles.php if (!defined(RM)) $vamTemplate->load_filter('output', 'note'); $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ARTICLES.'_'.$current_topic_id.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ARTICLES.'_'.$current_topic_id.'.html' : CURRENT_TEMPLATE.'/index.html'); $vamTemplate->display($template); [/CODE] [/font][/color] /index.php [color=#282828][font=helvetica, arial, sans-serif] [CODE] include (DIR_WS_MODULES.'default.php'); $vamTemplate->assign('language', $_SESSION['language']);[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$vamTemplate->caching = 0; if (!defined(RM)) $vamTemplate->load_filter('output', 'note'); if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET['cat']) && !isset($_GET['articles_id']) && !isset($_GET['filter_id']) ) { if (isset($_GET['articles_id'])) { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['articles_id'].'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_a'.$_GET['articles_id'].'.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.html'); } } else { $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_DEFAULT.'_'.$cID.'.html' : CURRENT_TEMPLATE.'/index_start.html'); } $vamTemplate->display($template); Шаблон articles.php_4.html Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 Так сама статья ведь в article_info.php файле работает. Если речь про список статей, то наверное надо смотреть, чему равна переменная $current_topic_id когда в категории находитесь и уже затем делать шаблон articles.php_X.html, где X - id номер категории статей. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 Я наверное не правильно объясняю... ((((( Есть раздел и в нем статьи Раздел 1 Статья 1 Статья 2 Статья 3 Статья 4 Можно ли задать для статей тот же шаблон что и для Раздел 1 ? Не лепя для каждой статьи шаблона? Если можно,то в article_info.php что нужно прописать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 Можно попробовать внизу в article_info.php править указание шаблона, делать так же как для articles.php Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 пробовал-тишина))))не вытаскивает Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 февраля, 2012 Жалоба Share Опубликовано 6 февраля, 2012 Нужно тогда смотреть, поячему не срабаывает. Может на странице article_info.php не работает переменная $current_topic_id, может ещё что. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 7 февраля, 2012 Жалоба Share Опубликовано 7 февраля, 2012 Агаг, Саш, Вытощил.... я когда пробовал чуть не так поставил код в article_info.php $template = (file_exists('templates/'.CURRENT_TEMPLATE.'/'.FILENAME_ARTICLES.'_'.$current_topic_id.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ARTICLES.'_'.$current_topic_id.'.html' : CURRENT_TEMPLATE.'/index.html'); [/CODE] вот так и будет счастье. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 февраля, 2012 Жалоба Share Опубликовано 7 февраля, 2012 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения