We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    This is an auto-generated support/comment thread for Random Paragraph.

    Use this forum to post any comments about this addition or any questions you have regarding its use.

    Brief Description:
    Snippet displays random paragraph from the content of the specified document.
      • 4310
      • 2,310 Posts
      Simple but great idea.
      Would be good for things like testimonials etc.
      Will give it a try and report back.
        • 22668
        • 718 Posts
        Сниппет замечательный.
        Спасибки.
        Пожелания по функционалу - добавить опцию "Не показывать tpl если цитат нет (документ пуст)"
        Для себя сделал просто
          if (!empty($results[$method][$rand])) {
          return str_replace('[+rp.paragraph+]', $results[$method][$rand], str_replace('[+rp.sourcePageUrl+]', $modx->makeUrl((int)$pageId), $template));
          } else {
          return false;
          }

        Но для всех наверно опция пригодится.
        Спасибо еще раз laugh
          • 29076
          • 615 Posts
          Quote from: Paprikas at Jan 09, 2009, 04:19 AM

          Сниппет замечательный.
          Спасибки.
          Пожелания по функционалу - добавить опцию "Не показывать tpl если цатат нет (документ пуст)"
          Для себя сделал просто
            if (!empty($results[$method][$rand])) {
            return str_replace('[+rp.paragraph+]', $results[$method][$rand], str_replace('[+rp.sourcePageUrl+]', $modx->makeUrl((int)$pageId), $template));
            } else {
            return false;
            }

          Но для всех наверно опция пригодится.
          Спасибо еще раз laugh
          I use this snippet, and here is a quick translation made by Google:
          Snippet wonderful.
          Spasibki.
          Suggestions for functionality - add option "Do not show if tpl tsatat not (blank document)
          For myself, made just
            if (!empty($results[$method][$rand])) {
            return str_replace('[+rp.paragraph+]', $results[$method][$rand], str_replace('[+rp.sourcePageUrl+]', $modx->makeUrl((int)$pageId), $template));
            } else {
            return false;
            }

          But for all the likely option is useful.
          Thank you once again laugh
            I think, thererfor I am! But what I am, and why...?
            • 33694
            • 742 Posts
            Quote from: Paprikas at Jan 09, 2009, 04:19 AM

            Сниппет замечательный.
            Спасибки.
            Пожелания по функционалу - добавить опцию "Не показывать tpl если цитат нет (документ пуст)"
            Для себя сделал просто
              if (!empty($results[$method][$rand])) {
              return str_replace('[+rp.paragraph+]', $results[$method][$rand], str_replace('[+rp.sourcePageUrl+]', $modx->makeUrl((int)$pageId), $template));
              } else {
              return false;
              }

            Но для всех наверно опция пригодится.
            Спасибо еще раз laugh
            А зачем настраивать и вызывать сниппет, если то, ради чего это делается, ещё не готово?
              • 22668
              • 718 Posts
              Quote from: [e
              Bu$ter link=topic=30806.msg208469#msg208469 date=1238002975]
              А зачем настраивать и вызывать сниппет, если то, ради чего это делается, ещё не готово?
              В смысле?
              У меня в шаблоне заголовок "цитаты".
              если цитаты убраны, или их нет (удалили, не важно). Зачем мне показывать заголовок "цитаты"?
              Я думаю смысл понятно передал.
                • 33694
                • 742 Posts
                если цитаты убраны, или их нет (удалили, не важно).
                Ну вот, а я думал это важно. Надеялся, что тот, кто будет зачем-то убирать цитаты, подумает, что они там не просто так лежали, а наверняка использовались где-то.
                Впрочем, как говорили класcики: "жизнь всегда сложнее и многообразней, чем наши представления о ней". Ваша взяла.

                Вот правильный фикс:
                ...
                  preg_match_all($pattern, $content['content'], $results, PREG_PATTERN_ORDER);
                  if(!count($results[$method])) return; /* <== FIX: don't show empty tpl  */
                ...
                
                Придумаем ещё что-нибудь для новой версии, тогда и настройку может прикрутим.

                  • 22668
                  • 718 Posts
                  Quote from: [e
                  Bu$ter link=topic=30806.msg208525#msg208525 date=1238020892]
                  если цитаты убраны, или их нет (удалили, не важно).
                  Ну вот, а я думал это важно.

                  Я имел ввиду, что не важно что случилось с цитатами. Ну это уже не важно laugh
                  Спасибо за фикс.