четверг, 20 мая 2010 г.

UMI.CMS переопределение дефолтных шаблонов

Есть такая "замечательная" коммерческая CMS UMI (если вы с ней не работаете проходите мимо)
Есть там одна проблема: допустим мы создали каталог товара, переопределили шаблоны дизайна по умолчанию (tpls/catalog/defaul.tpl) все вроде бы замечательно. но если мы хотим создать второй каталог с другим дизайном?

вот мое решение данной проблемы:
пишем в tpls/catalog/defaul.tpl следующий код

//определяем первую "субдиректорию" в пути
$path = getRequest('path');
$path = trim($path, "/");
$pathArray = explode("/", $path);
$first = $pathArray[0];

switch ($first) {
case 'ad': 
include 'ad-default.tpl';
break;
default: 
include 'origin-default.tpl';
break;
}



таким образом получается что если мы зашли по адресу: http://site/ad/, то цепляется шаблон ad-default.tpl, иначе origin-default.tpl

думаю идея ясна. удачи. (мой первый пост)

2 комментария:

  1. слушай, подскажи для тех кто в танке и не владеет php на должном уровне, а как сделать что бы в зависимости от домена цеплялся разный шаблон... у меня такая заморочка на неск. сайтах с новостными лентами, я уже давно решение ищу, но без знаний php тяжко...

    ОтветитьУдалить
  2. прошу прощения, только добрался до комментов.

    С доменами все примерно также, только проверяем переменную $_SERVER['HTTP_HOST']

    $domain = $_SERVER['HTTP_HOST'];

    switch ($domain) {
    case 'domain.ru':
    include 'domain-default.tpl';
    break;
    default:
    include 'origin-default.tpl';
    break;
    }


    php конечно же надо подучить :)

    ОтветитьУдалить