We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31413
    • 52 Posts
    Вывожу с помощью Ditto товары для Yandex.Market
    <offers>
    [!Ditto? &tpl=`yandex_market_offers` &display=`all` &depth=`3` &parents=`2` &hideFolders=`1`!]
    </offers>


    темплейт yandex_market_offers:
            <offer id="[+id+]" type="vendor.model" available="true" bid="10">
              <url>http://www.shop.ru/[+id+].php</url>
              <price>[+tvprice+]</price>
              <currencyId>RUR</currencyId>
              <categoryId>[+parent+]</categoryId >
              <picture>http://www.shop.ru/img/goods/[+tvimage+]_b.jpg</picture>
              <model>[+pagetitle+]</model>
              <description>[+tvym_desc+]</description>
              <manufacturer_warranty>true</manufacturer_warranty>
            </offer>
    


    TV ym_desc создана по той причине что introtext не везде можно использовать - в нем иногда встречаются лишние тэги. Засим было принято решение создать TV и в качестве значения по умолчанию поставить там [+introtext+] а где надо подправить ручками. Но почему то вот в этом куске
    <description>[+tvym_desc+]</description>
    introtext не выводиться. После долгих танцев с бубнами выяснил что если в шаблон добавить вывод [+introtext+] то тогда он выводится и на месте [+tvym_desc+] а если в шаблоне нет [+introtext+] то он и в [+tvym_desc+] не выводится, что мягко говоря странно sad Может знатоки подскажут в чем может быть моя ошибка или так и должно быть?

      • 6862
      • 97 Posts
      Óâàæàåìûå ôîðóì÷àíå, ïîìîãèòå ïîæàëóéñòà.
      Ñèòàóöèÿ òàêàÿ:

      Âûçîâ äèòòî
      <div class="videos">
      	<div class="slider">
      		<div class="mask">
      			<div class="wrap">
      				<div class="panel">
      				[[Ditto? &parents=`46` &tpl=`Video-Item` &sortBy=`menuindex` &sortDir=`ASC` &summarize=`20` &paginate=`0` ]]
      				</div>
      			</div>
      		</div>
      	</div>
      	<div class="tl"><i></i></div><div class="tr"><i></i></div>
      	<div class="bl"><i></i></div><div class="br"><i></i></div>
      </div>
      


      Video-Item
      <div class="item">
      	<a href="[(base_url)][~[+id+]~]">
      		<img src="[+video_img_preview+]" alt="[+pagetitle+]"/>
      		<span>[+introtext:word_limit=`7`+] …</span>
      	</a>
      </div>
      


      Íàäî ïîñëå êàæäîãî 5-ãî ýëåìåíòà âñòàâëÿòü êóñî÷åê êîäà:
      </div>
      <div class="panel">
      


      Âñþ äîêóìåíòàöèþ ïî äèòòî ïðîñìîòðåë, îáëàçèë âåñü ôîðóì, êàê âñòàâëÿòü òàêîé êóñî÷åê â äèòòî íå íàøåë sad
        • 8643
        • 271 Posts
        Надо после каждого 5-го элемента вставлять кусочек кода
        [+ditto_iteration+] плейсходер который ведёт отсчёт элементов выводимых Ditto на страницу.Считать начинает с нуля, то есть первый элемент будет иметь [+ditto_iteration+]=0.
        Дальше пишем условие на PHx
        [+phx:if=`[+ditto_iteration+]`:is=`4`:then=`кусочек кода`:else=` `+]
          • 6862
          • 97 Posts
          [+ditto_iteration+] ïëåéñõîäåð êîòîðûé âåä¸ò îòñ÷¸ò ýëåìåíòîâ âûâîäèìûõ Ditto íà ñòðàíèöó.Ñ÷èòàòü íà÷èíàåò ñ íóëÿ, òî åñòü ïåðâûé ýëåìåíò áóäåò èìåòü [+ditto_iteration+]=0.
          Äàëüøå ïèøåì óñëîâèå íà PHx
          Ðåàëèçîâàë òàê:
          <div class="item">
          <a href="[(base_url)][~[+id+]~]">
          <img src="[+video_img_preview+]" alt="[+pagetitle+]"/>
          <span>[+introtext:word_limit=`7`+] &hellip;</span>
          </a>
          </div>
          [+ditto_iteration:ditto_interval=`4`+]
          Ñíèïïåò phx:ditto_interval
          <?php
          $retval = $output;
          	if($options > 1) {
          		if ($output % $options == ($options-1)) {
          			$retval= '</div><div class="panel">';
          		}
          		else {
          			$retval= '';
          		}
          	}
          return $retval;
          ?>
          

          Âñå ðàáîòàåò êàê íàäî )
          Ñïàñèáî
            • 27968
            • 19 Posts
            Друзья, не смог найти ответа, а очень нужно. Скажите, Можно ли к Paginate применить какой-нибудь Tpl, чтобы не "1 2 3" выводилось, а, скажем, ТВ параметры документов. Ну прям очень надо.ю Заранее большое спасибо.
              • 22619
              • 101 Posts
              эти парамеры отвечают за изменения шаблона пагинации в Ditto
              &tplPaginateCurrentPage=`tplPaginateCurrentPage` &tplPaginatePage=`tplPaginatePage` &tplPaginateNext=`tplPaginateNext` &tplPaginatePrevious=`tplPaginatePrevious` &tplPaginateNextOff=`tplPaginateNextOff` &tplPaginatePreviousOff=`tplPaginatePreviousOff`

                • 16278
                • 928 Posts
                Моя заметка уже в английсом форуме. Дело в том, что плейсхолдер [+pages+] принадлежит той странице, где находится вызов Дитто, а не индивидуальным документам, подoбранным в неё. sad
                KP
                  • 22619
                  • 101 Posts
                  А в чем собственно проблема? Поясните пожалуйста.
                    • 31361
                    • 3 Posts
                    Прочитал всю тему, похожей ситуации не встретил.

                    Выводятся новости с пагинатором, на шаблоне отдельной новости выводится Ditto:
                    [[Ditto? &documents=`[*id*]` &tpl=`CGIMedia-news-alone` &dateFormat=`%d/%m/%Y` ]]
                    <a href="index.php?id=84">Назад к списку новостей</a>
                    


                    Естественно клик по ссылке открывает список новостей с первой страницы.
                    Как сделать так чтобы открывалась та страница, с которой перешли на эту новость?
                      • 1788
                      • 1,103 Posts
                      Quote from: vdv73rus at May 15, 2009, 02:40 PM

                      Прочитал всю тему, похожей ситуации не встретил.

                      ...

                      Естественно клик по ссылке открывает список новостей с первой страницы.
                      Как сделать так чтобы открывалась та страница, с которой перешли на эту новость?

                      <a href="javascript:history.go(-1)">назад</a> не работает?