Вход • Регистрация

шаблон для категории

  • 20 ноября 2011 г.
  • как сделать свой шаблон сайта для категории?
    Не шаблон вывода категории, а именно шаблон сайта. Тот, который папке themes
    • 20 ноября 2011 г.
    • Т.е. чтобы шаблон применялся только для категории магазина? А для карточки товара был другой шаблон?
      Где-то обсуждали уже, решение выкладывали, сейчас поищу.
      • 21 ноября 2011 г.
      • Да. Для карточки товара решение было. В саппорте, я интересовался :)
    • 21 ноября 2011 г.
    • в файле shop.viev.php в функции _list перед return TRUE написать
      Код
      $this->diafan->theme="site.php"


      вроде так.
      • 21 ноября 2011 г.
      • Ага.. А ещё не подскажете, как сделать для определённой категории свой шаблон?.
        Т.е. для телевизоров свой, для холодильников другой.
        И как сделать свой шаблон для формы поиска, к примеру? Т.е. вот это не удобно в диафане, что шаблоны для результатов поиска, вывода товаров одинаковые. Хотя логично..
        • 21 ноября 2011 г.
        • в зависимости от айди категории подставляете нужный шаблон. ифами там или свитчем.
          может диафановцы подскажут как лучше, но я бы сделал именно так.
          можно еще сделать для категорий параметр(хоть строкой простой) шаблон как у страниц сайта. так будет юзер френдли.
          • 22 ноября 2011 г.
          • Если понадобится для уровней, то там вводили идентификатор уровня вложенности к которому можно привязаться.
            А так действительно придётся проверять id категории. Но на самом деле я не понимаю зачем такое нужно делать? Вот для уровней понятно зачем.
            • 22 ноября 2011 г.
            • Тут как задизайнишь. Я вот не раз сталкивался с такой задачей. Так что нужно.
              • 22 ноября 2011 г.
              • Нужно однозначно. Порой такие дизайны попадают в верстку что без привязки приходится костыли изобретать.

                Активнее плюсуем соответствующее пожелание. /wishlist/#wishlist236
  • 23 ноября 2011 г.
  • Код
    public function show_theme()

    {
    if($this->diafan->module == 'shop' && $this->diafan->list_)
    {
    $this->diafan->theme = 'cat.php';
    }

    if (! file_exists(ABSOLUTE_PATH.'themes/'.$this->diafan->theme))
    {
    $this->diafan->theme = 'site.php';
    }

    $site_theme = file_get_contents(ABSOLUTE_PATH.'themes/'.$this->diafan->theme);
    $this->get_function_in_theme($site_theme);
    return TRUE;
    }

    Тоже не работает..
  • 23 ноября 2011 г.
  • В общем нужно вставить
    Код
    $this->diafan->theme="my_theme.php";

    перед
    Код
    return $this->result;

    в функции
    Код
    list_category

    Благодарим BeBrain'a
  • 23 ноября 2011 г.
  • Как будет выглядеть условие выводить только в родительской категории?
    • 25 ноября 2011 г.
    • Для родительской? Для какой вложенности? Для 3-го уровня вложенности 2-ой уровень родительский, для 2-ой - 1-ый.
      Вообще, первые родители категорий имеют в БД в таблице {shop_category} поле parent_id=0. На него ориентироваться надо.
      Код
      if ($row["parent_id"])==0)
      Ну как-то так, зависит от кода вокруг, от наличия этой переменной. Если она есть. Если нет, надо выдергивать из БД для текущей категории.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум