We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5350
    • 16 Posts
    Здравствуйте. Не получается решить проблему с выводом постов с помощью Ditto.

    Задача: Некоторые посты на блоге не должны выводиться полностью, а показываться должна только часть информации. Это должно происходить не автоматически, я сам должен устанавливать «кат».

    Попытка решения: Я попытался решить эту задачу с помощью Ditto и extender`а Summary. А в тело поста ставится разграничитель <!-- splitter -->. Но при этом далеко не все посты должны резаться. Я так понимаю, для того, чтобы пост показывался целиком, нужно просто не ставить разделитель. Тем не менее, задача решена не была.

    В постах без разделителя текст все равно режется самым диким и странным образом. При этом линк «Читать дальше» все равно показывается, как если бы я использовал разделитель. Посты с разделителем показываются вроде бы корректно, но разделять пост из двух предложений на две части — как-то странно.

    Вызов Ditto на блоге выглядит так:
    [!Ditto? &startID=`35` &display=`10` &commentsChunk=`CommentsBlog` &tpl=`BlogTemplate`
    &tagData=`Tags` &tagDelimiter=`, ` &extenders=`summary` &tplTrunc=`trunctpl` &truncText=`Читать дальше`
    &paginate=`1` !]
    Страница: [+pages+] 


    Упрощенно шаблон BlogTemplate выглядит так:
    <h3>
    	<a href="[~[+id+]~]">[+title+]</a>
    </h3>
    <div>[+date+]</div>
    
    <div>[+summary+]</div>
    <div>[+link+]</div>
    
    <div><a href="[~[+id+]~]">Комментарии</a> ([[Jot? &docid=`[+id+]` &action=`count-comments`]])</div>
    <div>[[tagLinks? &id=`[+id+]` &value=`[+Tags+]` &separator=`, ` &label=`Теги: ` &path=`blog/postswith`]]</div>


    Вроде бы простейшая схема, но ведет себя неспортивно.

    Можно ли мне помочь?

    upd:

    В процессе изучения вопроса, выяснил, что Summary — это устаревшая функция и поддерживается постольку, поскольку.

    Если мою задачу можно решить другим путем, то хотелось бы узнать, как это можно сделать.

    Опять, вркатце:

    Ditto должен выводить пост (текст и изображения) целиком на главную страницу блога. При этом, ссылкой на пост является его заголовок.

    Если я решу, что пост слишком большой, то я хочу разделить его на части, скажем, выводить на главную страницу только картинку и пару предложений. В таком случае, ссылкой на пост будет являться его заголовок и ссылка «Читать дальше» , которая появляется только в том случае, если пост разделен.
      • 31213
      • 153 Posts
      Напишите свой extender аля summary, пишется на раз-два smiley
        • 5350
        • 16 Posts
        К сожалению (или к счастью), я абсолютно ничего не смыслю в программировании smiley
          • 19164
          • 1,215 Posts
          Не проще ли часть информации, которую требуется показать отдельно, вносить в отдельное поле introtext, а затем выводить при наличии introtext его, а без - content. В данном случае эту логику можно реализовать при помощи PHx.
            DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

            Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

            [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
            • 5350
            • 16 Posts
            Мне посоветовали вот такую функцию:
            [+phx:if=`[+introtext+]`:is=``:then=`[+content+]`:else=`[+introtext+]`+] 


            Единственный вопрос: будет ли появляться ссылка «читать дальше», если пост разделен и отсутствовать, если пост без интротекста? И, если да, где настраивать вид этой ссылки?
              • 19164
              • 1,215 Posts
              Тут же и настраивайте. После then в кавычках идет то, что будет выводиться, если introtext пусто, после else в обратном случае. Допишите куда следует нужный html-код
                DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]