Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Макроподстановки //

    ShortcutSoul


    Назначение

    Вспомогательный макрос, определяющий id элемента каталога от которого образован id ссылки (shortcut) и выводящий его. Присутствует только в версиях 4.42 и выше.

    Ключи

    source Строка с перечнем xml файлов каталогов (через запятую), где следует искать товары и ярлыки. Если параметр не задавать, то система по умолчанию будет использовать файл catalog.xml.
    id Идентификатор ярлыка (ссылки на товар).
    condition Составное условие выполнения макроса.

    Комментарии

    Применяется в основном для разовых получений идентификаторов. Если хочется вызывать его на странице часто, то во избежание потери производительности рекомендуется пользоваться $Attribute:soul$ в макросах CatalogList, CatalogTree и CatalogFullTree.

    Чаще всего этот макрос нужен, когда мы выводим элементы связанного с элементом каталога списка. Поскольку система не умеет автоматически "приклеивать" к элементам каталога свойства, расположенные в подчиненных таблицах, обычно вывод организуется напрямую из таблиц где хрянятся свойства через $News[]$ с фильтрацией по полю parentid.

    Предположим, мы находимся в странице, где выводится элемент каталога. Например, на странице с описанием товара. Тогда вывод дополнительных свойств из связанной таблицы ci_links будет сделан так:

    $News[source: ci_links; design: ...; filter: parentid=90754534D0C34CA985F4AD26038EDDE7]$

    Естественно, если мы будем находиться на странице с товаром все будет работать прекрасно. Если же мы будем находиться на странице, которая создана как ярлык в каталоге (ссылка на товар), то iid у нас будет совсем другим. А поскольку свойства в ci_links все привязаны к id товара, то в таблице cl_links ничего найдено и выведено не будет.

    Пишем так:

    $News[source: ci_links; design: ...; filter: parentid=90754534D0C34CA985F4AD26038EDDE7]$
    $News[source: ci_links; design: ...; filter: parentid=$ShortcutSoul[id: 90754534D0C34CA985F4AD26038EDDE7]$]$

    Первая строка та же что и выше. Она выводит свойства на странице с товаром. Вторая строка сработает на странице со ссылкой на товар, iid с помощью этого макроса преобразуется из идентификатора ссылки в идентификатор товара. Тогда уже мы без проблем вытаскиваем все дополнительные свойства из ci_links и выводим их на страницу в нужном нам дизайне.

    Примеры

    Пример

    $ShortcutSoul[source: catalog.xml, catalog2.xml, ...; id: 90754534D0C34CA985F4AD26038EDDE7; condition: ...]$

    « к списку макроподстановок

    версия для печати

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: