We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30927
    • 44 Posts
    У меня идет список товаров, реализация через Ditto. У товара есть поле (TV) - изображение.

    Нужно программно определить, есть ли у данного товара, картинка. Если есть - выводим одни стили, если нет - другие.

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

    $id = $modx->documentObject['id'];


    Этот код выводит id страницы, на которой происходит вызов.

    Без API искомый id получить легко - [+id+]

    А как сделать это через сниппет?
      • 9085
      • 630 Posts
      Если сниппет с параметром вызывать?

      [[mysnippet? &id_prod=`[+id+]`]]


      UPD на всякий случай... в сниппете (в данном случае) значение следует искать в переменной $id_prod
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 29487
        • 385 Posts
        А с phx не проще? Что-то вроде:
        [+image:ne=``:then=`<div class="myclass"><img src="[+image+]" alt="" /></div>`+]
          • 30927
          • 44 Posts
          Quote from: esche at Aug 20, 2010, 12:56 PM

          Если сниппет с параметром вызывать?

          [[mysnippet? &id_prod=`[+id+]`]]


          UPD на всякий случай... в сниппете (в данном случае) значение следует искать в переменной $id_prod

          Блин, как все просто оказалось, я до такого очевидного не догадался.
          Спасибо вам огромное, теперь вообще весь скрипт как два пальца об асфальт smiley

          А с phx не проще? Что-то вроде:
          [+image:ne=``:then=`<div class="myclass"><img src="[+image+]" alt="" /></div>`+]

          Я в phx вообще дуб дубом, ни разу его еще не использовал. Php привычнее
            • 29487
            • 385 Posts
            PHx уже встроен в Ditto, так что есть смысл его использовать. Есть документация: http://wiki.modxcms.com/index.php/PHx
            Все базовые вещи уже реализованы.
              • 30927
              • 44 Posts
              Quote from: Temus at Aug 21, 2010, 02:08 PM

              PHx уже встроен в Ditto, так что есть смысл его использовать. Есть документация: http://wiki.modxcms.com/index.php/PHx
              Все базовые вещи уже реализованы.

              Спасибо, думаю, действительно стоит им заняться. Может, сейчас я микроскопом землю копаю.