We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16289
    • 121 Posts
    Создал tpl макет для Ditto `ditto_portfolio`:

    <div class="ditto_summaryPost">
    <div class="portfolio_left"><a title="[+title+]" href="[~[+id+]~]"><img src="[+ImgPreview+] " border="0" alt="[+title+]" /></a></div>
    <div class="portfolio_right">
    <h3><a title="[+title+]" href="[~[+id+]~]">[+title+]</a> <img src="assets/images/portfolio/stage/[+stage+]" align="absbottom"></h3>
    [+phx:if=`[+technology+]`:isnot=``:then=`<p><span class="param">Технології: </span>[+technology+]</p>`+]
    [+phx:if=`[+graphic+]`:isnot=``:then=`<p><span class="param">Графіка: </span>[+graphic+]</p>`+]
    <div class="ditto_tags">Теги: [+tagLinks+]</div>
    <p><span class="param">Дата виходу: </span>[[convertDate?MyDate=`[+dateofpublish+]`]]</p>
    [+phx:if=`[+site_url+]`:isnot=``:then=`<p><span class="param">Адреса сайту: </span><a href="[+site_url+]">[+site_url+]</a></p>`+]
    </div>
    </div>
    <div class="clear"></div> 

    Вызываю по-обычному:
    [[Ditto? &startID=`49` &summarize=`10` &removeChunk=`Comments` &tpl=`ditto_portfolio` &paginate=`1` &extenders=`dateFilter` &paginateAlwaysShowLinks=`1` &tagData=`documentTags`&tagDelimiter=`,`&dateSource=`dateofpublish` &dateFormat=`%d.%m.%Y` &sortBy=`dateofpublish`]]

    Но почему-то при вызове TV-параметра в виде [+site_url+] все работает нормально, а [*site_url*] работать не хочет
    Просто было желание засунуть этот же чанк в саму дочернюю страницу, но там, как известно, TV вызываются видом [*TV*], а не [+TV+]. Так что надо дублировать чанк.

    Еще вопрос, как сделать, чтобы в дочерние документы пэрэнта с [+id+], автоматически вставлялся определенный чанк (не делая отдельного шаблона для этих документов)?

    Спасибо

      How could number of mysql queries be more than number of tables in DB???
      • 1788
      • 1,103 Posts
      Quote from: kpoxas at Sep 07, 2009, 05:04 PM

      Но почему-то при вызове TV-параметра в виде [+site_url+] все работает нормально, а [*site_url*] работать не хочет
      Просто было желание засунуть этот же чанк в саму дочернюю страницу, но там, как известно, TV вызываются видом [*TV*], а не [+TV+]. Так что надо дублировать чанк.

      Еще вопрос, как сделать, чтобы в дочерние документы пэрэнта с [+id+], автоматически вставлялся определенный чанк (не делая отдельного шаблона для этих документов)?

      Спасибо
      1. Возможно на странице в шаблоне с [*site_url*] в параметре нет данных.
      2. Дочерние документы наследуют шаблон родителя. И например phx конструкция [*id:is=`3`:then=`{{новости}}`:else=`{{тело_новости}}`*] . Тогда в {{новости}} вывожу вызов Ditto для всех новостей, а в {{тело_новости}} вывожу чанк например вида: <img src="[*image*]">[*content*] .
        • 1611
        • 591 Posts
        На сколько помню TV параметры в дитто нужно выводить так: [+tvparam+], где param это имя ТВ
          • 1788
          • 1,103 Posts
          Quote from: Andrey at Sep 08, 2009, 01:21 AM

          На сколько помню TV параметры в дитто нужно выводить так: [+tvparam+], где param это имя ТВ
          Вы еще пользуетесь ditto < 2.0 ?
            • 16289
            • 121 Posts
            Спасибо, по 2-му вопросу разобрался

            Quote from: antey at Sep 08, 2009, 02:05 AM

            Quote from: Andrey at Sep 08, 2009, 01:21 AM

            На сколько помню TV параметры в дитто нужно выводить так: [+tvparam+], где param это имя ТВ
            Вы еще пользуетесь ditto < 2.0 ?

            Ditto 2.1+

            Я имел в виду, следующее.
            Создаю в родительском документе несколько документов с параметром TV [*site_url*], значение котрого для каждого документа, понятное дело, разное.
            Но чтобы выводить в Ditto шаблоне, TV в чанке надо использвать в таком виде [+site_url+]. То есть, если вставлять этот чанк в саму дочернюю страницу, [+site_url+] будет пустым
              How could number of mysql queries be more than number of tables in DB???
              • 1788
              • 1,103 Posts
              Quote from: kpoxas at Sep 08, 2009, 03:42 AM

              Ditto 2.1+

              Я имел в виду, следующее.
              Создаю в родительском документе несколько документов с параметром TV [*site_url*], значение котрого для каждого документа, понятное дело, разное.
              Но чтобы выводить в Ditto шаблоне, TV в чанке надо использвать в таком виде [+site_url+]. То есть, если вставлять этот чанк в саму дочернюю страницу, [+site_url+] будет пустым
              Естественно, ведь для этой страницы параметр не задан, укажите Параметру TV значение по умолчанию. Если поле необходимо то например свой сайт любимый smiley
              Либо такую конструкцию:
              [+site_url:ifnotempty=`<a href="[+site_url+]">[+site_url:nohttp+]</a>`+]
              если параметр не пустой то показать ссылку и обрезать httр:// между тегами, иначе ничего не выводить. smiley
                • 1611
                • 591 Posts
                почему. Пользуюсь стандартным в поставке к 0.9.6.3, но насколько помню, так как заявленно в документации ТВ параметры не вызывались. Только постаринке.
                  • 1788
                  • 1,103 Posts
                  Quote from: Andrey at Sep 08, 2009, 12:25 PM

                  почему. Пользуюсь стандартным в поставке к 0.9.6.3, но насколько помню, так как заявленно в документации ТВ параметры не вызывались. Только постаринке.
                  http://ditto.modxcms.com/tutorials/upgrading-from-ditto-1-to-2.html
                  http://ditto.modxcms.com/tutorials/sort-by-a-date-tv.html