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

Разные вьюшки для отображения каталога

  • 18 июля 2014 г.
  • Доброго дня, коллеги!
    Клиенту потребовалось, помимо обычного каталога товаров, создать еще одну штуку...нечто вроде алфавитного каталога товаров с артикулами и названиями, так, чтобы это чудо отображалось на отдельной странице...
    То есть получается, что один и тот же каталоге, вернее его оглавление нужно отображать на двух разных страницах сайта, причем разными вьюхами...
    Как такое можно реализовать?
    Спасибо всем заранее за советы!!!
    • 18 июля 2014 г.
    • Можно так http://cms.diafan.ru/dokument/full-manual/templates-functions/#show_block_shop
      • 18 июля 2014 г.
      • только чтоб картинки еще отображалиcь надо дописать images ="1"
        • 18 июля 2014 г.
        • Не пойдет...

          Цитата
          — count – количество выводимых товаров (по умолчанию 3);

          то есть получается, что, либо вручную указывать количество товаров...а оно естественно изначально не известно, либо сперва указать, например, миллион, а потом при необходимости лезть в код и исправлять...
          и второе... нужен именно полный каталог, с группами...а не выборка просто товаров...
          Так что...не вариант ((((
          • 18 июля 2014 г.
          • может примерчик есть? Будет понятней что именно надо
            • 18 июля 2014 г. , редакция: 18 июля 2014 г.
            • Вот, например... обычный посетитель этого сайта видит каталог карточками товара с картинками и прочими вкусными плюшками...

              А если жамкнуть на кнопку "Архитектору" в заголовке сайта, то видим совсем другое оглавление каталога...

              Вот это и нужно :) Тоесть в двух словах...один каталог, одни и те же товары, но разные оглавления каталога на разных страницах сайта...
    • 18 июля 2014 г. , редакция: 18 июля 2014 г.
    • Задача решена!
      Огромное спасибо службе техподдержки! Ребята - они лучшие!

      Если кому интересно, то алгоритм следующий...

      1. Ссылка на нетрадиционную отображалку оглавления каталога, отличную от той что используется по ссылке
      http://ваш_сайт.ru/shop/ прописывается в шаблоне, ну или в коде нужной вам страницы сайта и должна иметь вид http://ваш_сайт.ru/shop/?view=other

      2. В конце функции init в файле shop.php написать:
      Код
      if(! empty($_GET["view"]) && $_GET["view"] == 'other')
      {
      $this->view = 'other';
      }

      При этом будет подключен файл modules/shop/views/shop.view.other.php, который вы предварительно заливаете на хостинг в папку вьюшек модуля, предварительно изготовив этот файл из файла shop.view.first_page.php простым переименованием...

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

      Еще раз огромное спасибо службе технической поддержки!!!
  • 02 апреля 2015 г.
  • не работает данный способ,
    Код

    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    // сюда он попадает
    // но что делать с кодом ниже видимо функция не знает
    $this->view = 'price';
    }

    типо новая вьюшка
    http://op.sunven.ru/genplan/?view=price

    она есть, и в ней вызывается сразу return false;
    но страницы выводятся одинаковые

    http://op.sunven.ru/genplan/
    • 02 апреля 2015 г.
    • Александр, все прекрасно работает!
      Вот живой пример, именно этой конструкции... слева, после менюшки каталога товаров ссылка "Для специалистов"
      http://www.ssg72.ru/
    • 02 апреля 2015 г. , редакция: 02 апреля 2015 г.
    • У вас точно на хостинге есть файл modules/shop/views/shop.view.price .php ????
      Напомню, что этот файл должен быть изначально идентичен файлу shop.view.first_page.php
      • 02 апреля 2015 г.
      • да, 100%
        сейчас еще раз проверил есть modules/shop/views/shop.view.price.php
        у вас какая версия движка?
        у меня версия 5.4
  • 02 апреля 2015 г.
  • может типа того надо7

    Код

    if($_GET["view"] == 'price') {
    //новый код
    } else {
    //обычный код
    }
    • 02 апреля 2015 г.
    • это сути не изменит, getом данные приходят, только как вьюху другую подпихнуть?
      Код
      $this->view = 'price';
      вот эта конструкция не пашет
      • 02 апреля 2015 г.
      • через товары я так понял сделано?

        можно стандортов цену вывести и почитсить там лишнее. Или я не так понял что именно надо сделать

        Код

        echo $this->get('buy_form', 'shop', array("row" => $row, "result" => $result));

        • 02 апреля 2015 г.
        • Суть такая, есть страница, которая выводится shop.view.first_page.php http://op.sunven.ru/genplan/ обычный каталог, только товары там завернуты в svg. По сути это первая страница каталога.
          Задача вывести на другой странице этот же каталог только в другом виде.

          Простая задача, а решить не могу, не хочется писать запросы к БД, неужели нельзя решить без этого?
          Или может кто знает как через <insert name="show_block" module="shop"> вытащить товары со всеми параметрами?
          • 02 апреля 2015 г.
          • Если категории не использются, то лучше все это делозаписать в shop.show.block и там уже запросы делать. Т
  • 01 июля 2015 г. , редакция: 01 июля 2015 г.
  • А если у меня много категорий?
    Инструкция описанная Павел (neo_work) видимо устарела.... к огромнейшему сожалению..
    У меня тоже так не работает... выводит просто тот же самый каталог и с другой вьюхой не связывается в принципе.

    Вариант, предложенный Александр Биг Эпл (ba5) нам не подходит... так как используются у нас категории.

    Вообще задача такая - автоматическое формирование текстового прайса на основании каталога
    Может кто уже мучался на эту тему? Прошу помощи.
    Как подключить доп.вывод того же каталога, но другой вьюшкой?
  • 02 июля 2015 г.
  • Как вариант:

    на страницу каталога сделать URL www.domen.ru/shop/?template=price к примеру

    $template = $_GET["template"];

    if($_GET["template"] == "price") {....один шаблон.....} else {....другой шаблон.....}

    как вариант http://habrahabr.ru/post/18726/


  • 06 июля 2015 г. , редакция: 07 июля 2015 г.
  • на страницу каталога сделала URL www.domen.ru/shop/?template=price_page

    в shop.php

    Код
    $template = $_GET["template"];

    if($_GET["template"] == "price_page")
    {
    $this->view = 'price_page';
    }
    else {
    $this->view = 'shop';
    }


    вьюшка shop.view.price_page.php не привязывается.
    На странице прайс выводится каталог, т.е. дубликат каталога, но изменить отдельно эту страницу никак.

    • 08 июля 2015 г.
    • а куда код это вставляете?
      • 08 июля 2015 г. , редакция: 08 июля 2015 г.
      • Через админку, в доп.параметры страницы Прайс. Псевдоссылка
        • 08 июля 2015 г. , редакция: 08 июля 2015 г.
        • Вот рабочий пример.

          • 22 июля 2015 г. , редакция: 22 июля 2015 г.
          • Спасибо!
            Делала делала, не работают все эти конструкции, просто прописанный путь

            на странице прайс http://мой сайт.ru/shop?view=list_price/ выдает нам страницу каталога... оно же http://мой сайт.ru/shop

            вот эта конструкция в shop.php не работает.

            Код
            $view = $_GET["view"];
            if($_GET["view"] == "list_price")
            {
            $this->view = 'list_price';
            }
            else {
            $this->view = 'shop';
            }


            ругается что не идентифицирована переменная $view
            соответственно не подкрепляет файл shop.view.list_price.php

            а на конструкцию что была на форуме в самом начале, не ругается, но и ничего не меняется...(
            • 22 июля 2015 г. , редакция: 22 июля 2015 г.
            • Версия движка 5.3, все прекрасно работает:

              Файл shop.php исправляем дорабатывая код вот таким образом:
              Код
              /**
              * Инициализация модуля
              *
              * @return void
              */
              public function init()
              {
              $this->rewrite_variable_names = array('page', 'show', 'cat', 'sort', 'param');
              $this->diafan->rewrite_variable_names = $this->rewrite_variable_names;
              if ($this->diafan->show)
              {
              $this->model->id();
              }
              elseif ($this->diafan->param)
              {
              $this->model->list_param();
              }
              elseif(isset($_GET["action"]) && $_GET["action"] === 'search')
              {
              $this->model->list_search();
              }
              elseif(isset($_GET["action"]) && $_GET["action"] === 'compare' && ! $this->diafan->configmodules('hide_compare', "shop"))
              {
              $this->model->compare();
              }
              elseif(isset($_GET["action"]) && $_GET["action"] === 'file' && isset($_GET["code"]))
              {
              $this->model->file_get();
              }
              elseif (! $this->diafan->configmodules("cat"))
              {
              $this->model->list_();
              }
              elseif (! $this->diafan->cat)
              {
              $this->model->first_page();
              }
              else
              {
              $this->model->list_category();
              }
              $this->result = $this->model->get_result();
              $this->get_global_variables();
              if(! empty($_GET["view"]) && $_GET["view"] == 'other')
              {
              $this->view = 'other';
              }
              }

              нас интересуют строки:
              Код
              if(! empty($_GET["view"]) && $_GET["view"] == 'other')
              {
              $this->view = 'other';
              }


              other - название вашей вьюшки

              При этом будет подключен файл modules/shop/views/shop.view.other.php, который вы предварительно заливаете на хостинг в папку вьюшек модуля, предварительно изготовив этот файл из файла shop.view.first_page.php простым переименованием...

              тоесть, чтобы работала отображалка other сперва нужно создать копию файла shop.view.first_page.php с присвоением копии имени shop.view.other.php...

              Ссылка на нетрадиционную отображалку оглавления каталога, отличную от той что используется по ссылке
              http://ваш_сайт.ru/shop/ прописывается в шаблоне, ну или в коде нужной вам страницы сайта и должна иметь вид http://ваш_сайт.ru/shop/?view=other
              причем /shop/ не обязательно, если, например, модуль магазина прицеплен к главной странице, то /shop/ в ссылке не нужен...

              Вот живой и работающий пример: http://ssg72.ru/?view=other
              • 22 июля 2015 г.
              • ссылка должна быть не http://мой сайт.ru/shop?view=list_price/

                а http://мой сайт.ru/shop/?view=list_price

                в первом случае надо делать проверку list_price/ видимо
  • 07 июля 2015 г.
  • Здравствуйте!
    Если вы про это: URL www.domen.ru/shop/?template=price_page , то убрала www.domen.ru/shop?template=price_page
    Но, все равно, да, каталог выводится.. но вьюшка не та(((
    • 22 июля 2015 г.
    • А к какой странице прицеплен модуль магазина? точно к shop?
      ТИ кстати, зачем темплейт?
      Попробуйте инструкцию из старта данной темы и ссылку вида
      www.domen.ru/shop/?view=price_page
      или
      www.domen.ru/?view=price_page
      Не работает?
  • 23 июля 2015 г. , редакция: 23 июля 2015 г.
  • Я не понимаю в чем проблема.
    Модуль интернет-магазина прикреплен к www.domen.ru/shop
    В админке создаю страницу "прайс", псевдоссылка www.domen.ru/shop/?view=price
    Файл shop.php, как вы писали выше:
    Код
    public function init()
    {
    $this->rewrite_variable_names = array('page', 'show', 'cat', 'sort', 'param');
    $this->diafan->rewrite_variable_names = $this->rewrite_variable_names;
    if ($this->diafan->show)
    {
    $this->model->id();
    }
    elseif ($this->diafan->param)
    {
    $this->model->list_param();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'search')
    {
    $this->model->list_search();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'compare' && ! $this->diafan->configmodules('hide_compare', "shop"))
    {
    $this->model->compare();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'file' && isset($_GET["code"]))
    {
    $this->model->file_get();
    }
    elseif (! $this->diafan->configmodules("cat"))
    {
    $this->model->list_();
    }
    elseif (! $this->diafan->cat)
    {
    $this->model->first_page();
    }
    else
    {
    $this->model->list_category();
    }
    $this->result = $this->model->get_result();
    $this->get_global_variables();

    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    $this->view = 'price';
    }

    }
    }

    копирую
    shop.view.first_page.php, переименовываю в shop.view.price.php
    Оба файла лежат в modules/shop/views

    Получаем, при нажатии в меню на страницу "прайс" автоматически открывается страница "интернет-магазин" и даже пункт меню активный "интернет-магазин". Вот http://nasti.rusblogi.ru/shop/?view=price/

    Может путь не там пишу? Но где тогда? Страница "Прайс" у меня статическая. Прикрепляла к ней тоже модуль Интернет-магазин, ничего не изменилось.
    На содержание файла shop.php не ругается.

    • 23 июля 2015 г. , редакция: 23 июля 2015 г.
    • Цитата
      копирую shop.view.first_page.php, переименовываю в shop.view.price.php
      Оба файла лежат в modules/shop/views

      Вопрос... файлы shop.view.first_page.php и shop.view.price.php кроме имени чем-то сейчас отличаются?
      • 23 июля 2015 г. , редакция: 23 июля 2015 г.
      • Да. И когда они были идентичны, и когда я закомментировала весь вывод, и когда дописала в файл "косяк", чтоб заругался. ни-че-го не происходит

    • 23 июля 2015 г. , редакция: 23 июля 2015 г.
    • Кстати, версия движка какая?

      Для 5.3 ваш код должен работать:
      Код
      if(! empty($_GET["view"]) && $_GET["view"] == 'price')
      {
      $this->view = 'price';
      }

      Для 5.4 нужен код:
      Код
      if(! empty($_GET["view"]) && $_GET["view"] == 'price')
      {
      $this->model->result["view"] = 'price';
      /* точно не помню, возможно для 5.4 вот такая конструкция */
      /* $this->model->view = 'price'; */
      }

      и еще...зачем вам еще одна статическая страница с прайсом? ну да ладно, это уже ваше дело...
      http://nasti.rusblogi.ru/shop/?view=price/ должна быть без последнего слеша, то есть правильно ссылка будет выглядеть вот так:
      http://nasti.rusblogi.ru/shop/?view=price
      • 23 июля 2015 г.
      • у нас 5.4 ...
        • 23 июля 2015 г.
        • Я смотрю получилось :) Не? )
          • 23 июля 2015 г. , редакция: 23 июля 2015 г.
          • http://nasti.rusblogi.ru/shop/?view=price
            а как мне такую ссылку сделать, если я ее пишу как псевдоссылку у страницы, а там слеш последний не убрать...
            да, версия 5.4
            сделала вот так:
            Код
            $this->model->result["view"] = 'price';

            и если слеш стереть последний при открытии страницы прайс, то подключается вывод другой (я его просто закомментировала).
            Осталась главная проблема, а как убрать этот слеш совсем?

            • 23 июля 2015 г.
            • Хм... интересно интересно, ну тогда я думаю только тех. поддержка нам поможет... только, если не трудно, отпишитесь потом о результатах обращения, ладно?
              • 23 июля 2015 г.
              • сделала вот так, сработало:
                Код
                $this->model->result["view"] = 'price';

                и если слеш стереть ручками последний при открытии страницы прайс, то подключается вывод другой (я его просто закомментировала).
                Осталась главная проблема, а как убрать этот слеш совсем?
              • 23 июля 2015 г. , редакция: 23 июля 2015 г.
              • Блин, я ради интереса на версии 5.4 за 5 минут подключил две разные вьюшки на один каталог:
                1. Стандартная отображалка первой страницы каталога: http://talisman72.ru/shop/
                2. Не стандартная отображалка первой страницы каталога: http://talisman72.ru/shop/?view=price
                Всё прекрасно работает... вот код из shop.php в самом конце функии init
                Код
                if(! empty($_GET["view"]) && $_GET["view"] == 'price')
                {
                $this->model->result["view"] = 'price';
                }
                $this->model->result();

                стандартный файл shop.view.first_page.php скопирован в файл shop.view.price.php оба файла лежат по пути modules/shop/views
              • 23 июля 2015 г.
              • Удаляйте страницу "Прайс" затем в Меню на сайте вручную добавьте пункт с нужной ссылкой... и будет ваш счастье! много!
  • 23 июля 2015 г. , редакция: 23 июля 2015 г.
  • Урра! Вы правы!))))
    Мелочь вроде бы, а столько доставила проблем!!!!
    Спасибо, заработало подключение вьюшки) http://nasti.rusblogi.ru/shop/?view=price
    Теперь остался вывод)))))
  • 30 июля 2015 г.
  • Анастасии нет (на неделю на природе, отдыхает). Теперь мне приходится спрашивать.

    1. как сделать, чтобы по ссылке http://nasti.rusblogi.ru/shop/?view=price работал не шаблон site.php, а любой другой, какой подключим?
    2. где прописать мета-теги? Ведь у этой страницы нет "физической" страницы в админке...
    • 30 июля 2015 г.
    • Хм...интересный вопрос, я как то и не озадачивался, подумаю над этим...почитаю мат. часть... если что решу... отпишусь, вы тоже, напишите, если сможете решить эту задачу, хорошо?
    • 31 июля 2015 г. , редакция: 31 июля 2015 г.
    • так используйте
      Код
      $this->result["theme"] = 'Фундаментальный шаблон';
      $this->result["view"] = 'Шаблон уровня модуля';

      вместо стандартых методов
      theme_view(); и theme_view_first_page();
      в модельках.
      • 01 августа 2015 г.
      • И так крутил, и сяк, но так и не понял куда и как вписать. Работаем с shop.model.php, верно понял?
        • 01 августа 2015 г.
        • Проще вставить в shop.list и подставлять разные шаблоны shop.wiev.row
          • 01 августа 2015 г.
          • спасибо! Мы это уже делаем.
            Сейчас применяется тот же общий шаблон ("Фундаментальный шаблон", в нашем случае site.php или так, чтобы понятнее site_catalog.php - какой назначим в админке), что и для главной страницы модуля Магазин.
            Нужно, чтобы было независимо.
            • 04 августа 2015 г.
            • вот так пробовали?
              Код

              if($_GET["view"] == "price") {
              //вывод списка товаров
              if (!empty($result["rows"]))
              {
              echo $this->get('rows_price', 'shop', $result);
              }
              } else {

              //вывод списка товаров
              if (!empty($result["rows"]))
              {
              echo $this->get('rows', 'shop', $result);
              }
              }
              • 04 августа 2015 г.
              • Благодарю Вас, но я спрашивал о другом.
                Как назначить этой странице другой общий (глобальный) шаблон, вместо site.php, допустим, хотим site_original.php

                Кстати, теперь решили эту страницу использовать для вывода прайса на печать (а как страницу прайс для просмотра, использовать гл.страницу каталога).

                В этом случае нужно суметь назначить другой общий шаблон.
        • 11 августа 2015 г.
        • Да верно. Смотрим где формируются данные в вашем случае и каким образом цепляется шаблон - меняем логику зацепа без ущерба алгоритму по умолчанию.
      • 10 августа 2015 г.
      • Здравствуйте!
        Не понимаю, как сделать.
        У нас есть пункт меню, с урл вида мойсайт.ру/shop/?view=price
        к данному пункту меню прикреплена отдельная вьюшка, shop.view.price.php где мы выводим наш каталог, но в виде списка (прайс-листа).
        Вопрос в следующем - как выводить эту страницу с другим шаблоном для дизайна? Автоматически у нас дизайн такой же как и у каталога - site.php
        Код

        $this->result["theme"] = 'Фундаментальный шаблон';
        $this->result["view"] = 'Шаблон уровня модуля';

        не понимаю КАК применить вашу подсказку
        • 11 августа 2015 г. , редакция: 11 августа 2015 г.
        • shop.view.price.php это Шаблон уровня модуля

          $this->result["view"] = 'price';

          Не совсем понятно что значит
          Цитата
          к пункту меню прикреплена отдельная вьюшка
          ?
          Шаблон можно прикрепить к элементу и к категории

          И там и там есть такой индикатор как id (cat_id, site_id).
          Смотрим, прицениваемся - и разводим логику зацепа вьюх через if или swich тут
          • 11 августа 2015 г.
          • Вот за пару минут накидал, если то что надо, то файл в приложении

            http://d3.asperatus.ru/shop/?price=Y
            http://d3.asperatus.ru/shop/
            • 11 августа 2015 г.
            • Благодарю, Александр!
              Но судя по ссылкам, там поменялись только вьюшки, а общий шаблон один и тот же.
              Нам нужно именно чтобы был другой общий шаблон.
              Допустим, там должен быть только прайс, без шапки и боковых колонок с футером.
              • 11 августа 2015 г. , редакция: 11 августа 2015 г.
              • А ну тогда вот такой пример:

                Заходите в /includes/parser_theme.php

                там ищем public function show_theme()

                и меняем код

                при тестировании вот такой сработал

                Код
                public function show_theme()
                {
                $prices = $_GET["price"];



                if(defined('IS_MOBILE') && IS_MOBILE)
                {
                $theme = $this->diafan->_site->theme;
                $this->diafan->_site->theme = 'm/'.$this->diafan->_site->theme;
                if (! Custom::exists('themes/'.$this->diafan->_site->theme))
                {
                if(in_array($theme, array('404.php', '403.php', '503.php')))
                {
                $this->diafan->_site->theme = $theme;
                }
                else
                {
                $this->diafan->_site->_site->theme = 'm/site.php';
                }
                }
                }
                if($prices == "YY") {
                $this->diafan->_site->theme = "price.php";
                } else {
                if (!$this->diafan->_site->theme || ! Custom::exists('themes/'.$this->diafan->_site->theme))
                {

                $this->diafan->_site->theme = "site.php";


                }
                }


                $site_theme = file_get_contents(ABSOLUTE_PATH.Custom::path('themes/'.$this->diafan->_site->theme));
                echo $this->get_function_in_theme($site_theme, true);
                }


                http://d3.asperatus.ru/shop/
                http://d3.asperatus.ru/shop/?price=YY
            • 11 августа 2015 г.
            • Страница прайса уже готова (выводится вместо главной каталога).
              На странице есть кнопка "Печать". При нажатии должна выходит страница, где нет шапки, боковых колонок и футера. Только сам прайс. Вот, на скрине что уже есть:
              • 11 августа 2015 г.
              • Как вывести содержимое прайса знаем (выше общими усилиями добились, спасибо!).
                Нам теперь надо вывести в отдельном общем шаблоне, специально созданном для вывода прайса на печать.
              • 11 августа 2015 г.
              • можно стилями убирать все лишнее для версии для печати

                @media print {
                ///
                }

                а на кнопку вешаете обрабаотчик

                $(".print_btn").click(function(
                $(window).print()
                ));

                вроде бы как не работает в Опере, но есть плагин: https://github.com/tanathos/jquery.jqprint
            • 11 августа 2015 г.
            • Про обработчик печати в курсе, в данном случае не подходит. Нужен действительно другой шаблон.
              • 11 августа 2015 г.
              • и лучше тогда чтоб страница с прайс-листом для печати выводилась в новой сранице
            • 11 августа 2015 г.
            • Цитата
              А ну тогда вот такой пример:

              Заходите в /includes/parser_theme.php

              там ищем public function show_theme()

              и меняем код

              при тестировании вот такой сработал

              Код
              Код
              public function show_theme()
              {
              $prices = $_GET["price"];



              if(defined('IS_MOBILE') && IS_MOBILE)
              {
              $theme = $this->diafan->_site->theme;
              $this->diafan->_site->theme = 'm/'.$this->diafan->_site->theme;
              if (! Custom::exists('themes/'.$this->diafan->_site->theme))
              {
              if(in_array($theme, array('404.php', '403.php', '503.php')))
              {
              $this->diafan->_site->theme = $theme;
              }
              else
              {
              $this->diafan->_site->_site->theme = 'm/site.php';
              }
              }
              }
              if($prices == "YY") {
              $this->diafan->_site->theme = "price.php";
              } else {
              if (!$this->diafan->_site->theme || ! Custom::exists('themes/'.$this->diafan->_site->theme))
              {

              $this->diafan->_site->theme = "site.php";


              }
              }

              $site_theme = file_get_contents(ABSOLUTE_PATH.Custom::path('themes/'.$this->diafan->_site->theme));
              echo $this->get_function_in_theme($site_theme, true);
              }



              Спасибо, вот это да, похоже на правду, но вот только, у меня выдает ошибку там, где переменной мы присваиваем значение price
              Код
              $prices = $_GET["price"];

              Сделала по примеру из файла shop.php

              Код
              ...
              if(! empty($_GET["price"]) && $_GET["price"] == 'YY')
              {
              $this->diafan->_site->theme = "price.php";
              }
              else
              {
              if (!$this->diafan->_site->theme || ! Custom::exists('themes/'.$this->diafan->_site->theme))
              {
              $this->diafan->_site->theme = "site.php";
              }
              }
              ...

              Оба шаблона лежат в папке themes/
              И.... подключается шаблон, и выводится... но почему-то не визуально, а КОД шаблона.... причем именно price.php.
              Вывод в картинке прикрепила...
            • 11 августа 2015 г.
            • Код
              и лучше тогда чтоб страница с прайс-листом для печати выводилась в новой сранице

              согласен на все 100, но как сделать, непонятно...
  • 01 августа 2015 г.
  • Создал пожелание, т.к. уже не первый заказчик просит создать страницу с прайс листом, и чтобы ее можно было распечатать (без шапки и без других колонок сайта), и чтобы прайс можно было скачать (можно разрешать только зарегистрированным пользователям).
  • 01 августа 2015 г.
  • Думал-думал... Решил использовать для вывода "Прайс-листа" главную страницу каталога (магазина)... пока нет модуля "Прайс-лист" ничего лучше не придумать...
  • 10 августа 2015 г.
  • хелп, товарищи программисты!..
    очень хочется узнать ваши мысли по данной теме

Новости

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

Форум