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

Отдельные шаблоны для производителей


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

Здравствуйте!

Как сделать отдельный дизайн для категорий понятно

делаю страницы типа

index.php_41.html где 41 id категории (index.php?cat=41).

А как, по аналогии, сделать отдельные дизайны для производителей?

Для страниц вида index.php?manufacturers_id=41 ?

Заранее спасибо

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

Здравствуйте!

Разве что в /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 номер производителя.

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

Саш а для разделов статей по тому же принципу?

т.е для разделов будет


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);

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

В соседней теме написал, какую переменную использовать, что б достать id номер категории для шаблона.

Да и из кода видно, из sql запроса.

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

Саш, в

/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

не фунычит

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

А что именно должно фурычить?!

Судя по строке в Articles.php

Должен быть шаблон article_info.php_X.html, где X - номер категории со статьями.

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

Работает!

Спасибо Саш.

возник еще вопрос, а как назначить разные внутренние шаблоны. т.е

templates/vamshop/module/articles1.html для одной категории

templates/vamshop/module/articles2.html для другой категории.

где нужно что прописать?

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

Можно конечно.

article_info.php_X.html

У Вас неправильно код сделан для шаблона категорий.

Нужно ведь FILENAME_ARTICLES , а не FILENAME_ARTICLE_INFO в articles.php внизу.

И шаблон для категорий тогда будет articles.php_X.html

А для статьи article_info.php_X.html

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

Саш, сделал 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

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

Так сама статья ведь в article_info.php файле работает.

Если речь про список статей, то наверное надо смотреть, чему равна переменная $current_topic_id когда в категории находитесь и уже затем делать шаблон articles.php_X.html, где X - id номер категории статей.

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

Я наверное не правильно объясняю... (((((

Есть раздел и в нем статьи

Раздел 1

Статья 1

Статья 2

Статья 3

Статья 4

Можно ли задать для статей тот же шаблон что и для Раздел 1 ?

Не лепя для каждой статьи шаблона?

Если можно,то в article_info.php что нужно прописать?

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

Можно попробовать внизу в article_info.php править указание шаблона, делать так же как для articles.php

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

Нужно тогда смотреть, поячему не срабаывает.

Может на странице article_info.php не работает переменная $current_topic_id, может ещё что.

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

Агаг, Саш, Вытощил.... я когда пробовал чуть не так поставил код в 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]

вот так и будет счастье.

Спасибо!

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