We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37041
    • 12 Posts
    Не могу понять процесс вывода контента на страницу блога, то есть его периодическое изменение по мере написания постов. Пользуюсь этой инструкцией http://everstudent.ru/blog/modx/creating-blog-in-modx-revolution.html

    вот код:

    <p class="post-info">
      Posted on [[*publishedon:strtotime:date=`%b %d, %Y`]] |
      Tags: [[*tags:notempty=`[[!tolinks? &items=`[[*tags]]` &key=`tag` &target=`1`]]`]] |
      <a href="[[%7E[[*id]]]]#comments" class="comments">
        Comments ([[!QuipCount? &thread=`blog-post-[[*id]]`]])
      </a>
      </p>
     
      <div class="entry">
        <p>[[*introtext]]</p>
        <hr>
        [[*content]]
       </div>


    Дату и автора у меня получилось сделать. Но не могу понять, как выводится
    [[*introtext]]
    и
    [[*content]]
    . Помогите плиз.
      • 37041
      • 12 Posts
      с
      [[*introtext]]
      и
      [[*content]]
      я понял, но как сделать чтобы на главную страницу сайта выводились последние добавленные документы ? У меня они выводятся каждый на отдельной странице. [ed. note: kpripper last edited this post 15 years, 1 month ago.]
        • 37041
        • 12 Posts
          • 37041
          • 12 Posts
          По этой инструкции все понятно, до следующего момента:

          "Так как этот чанк (leftbox) должен выводить вступления для статей, нам понадобится сниппет getResources. А так как у нас будет в будущем не 10 статей, а побольше, то нам еще понадобится разделение на страницы. Для этого воспользуемся сниппетом getPage. Этот снипет не работает без getResources.

          Создаем чанк blogpost. В нем будет шаблон вывода для getResources. И Копируем в него все из чанка leftbox, а в нем вызываем getPage:
          [[!getPage?
              &elementClass=`modSnippet`
              &element=`getResources`
              &parents=`1`
              &limit=`6`
              &tpl=`blogpost`
              &showHidden=`1`
              &hideContainers=`1`
              &includeTVs=`1`
              &includeContent=`1`
          ]]


          Правим чанк blogpost. Этот шаблон одного вступительного текста к статье. Удаляем ненужное, дописываем плэйсхолдеры(Используется для определения места вывода результатов работы сниппета или плагина. Чаще всего используется в шаблонах для сниппета), останется только:

          <div class="info">
           <div class="day">[[+publishedon:strtotime:date=`%d`]]</div>
           <div class="date">[[+publishedon:strtotime:date=`%m.%y`]]</div>
           <div class="commentscount">0</div>
          </div>
          <div class="post">
           <h2>[[+pagetitle]]</h2>
           <div class="line"></div>
           <img class="postimage" title="[[+pagetitle]]"
           src="[[+tv.postimage]]" alt="[[+pagetitle]]" />
           [[+content:stripTags:ellipsis=`700`]]
           <div class="line"></div>
          </div>
          <div class="tags">Тэги:</div>
          <div class="readmore"><a href="[[~[[+id]]]]">Подробнее >>></a></div>
          <div class="clear"></div>


          так что где прописывать ? Все содержимое чанка leftbox нужно скопировать в blogpost , а в самом leftbox прописать вызов getPage ? Так для чего нужно было вообще что-то писать в leftbox ? Не проще сразу там прописать вызов getPage, а весь по выводу контента сразу в blogpost ? Или я неправильно понимаю, что где писать.

          Дальше автор говорит править чанк blogpost, чтобы остался код 2, а зачем проделывать с ним все манипуляции ? Разве нельзя сразу там прописать код 2 ?

          В общем я сделал следующее:
          В шаблоне главной страницы вызываю чанк [[$leftbox]], в котором прописан вызов getPage ( код1), getPage по идее должен пользоваться чанком blogpost в котором прописан код2 .

          Но контент не выводится. Что я неправильно делаю ?


            • 37041
            • 12 Posts
            Никто не знает ? В конце концов могу заплатить деньги если кто-то покажет, как правильно делать.
              • 37041
              • 12 Posts
              нашел демо с рабочим блогом revo.modx-demo.ru буду разбираться