We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25599
    • 59 Posts

    Тойсть можно сделать так?
    Ресурс:
    <h1>Тег h1 в теле страницы</h1> - вот этот текст мне надо вызывать в чанке.
    <p>Любой текст на странице</p>

    Значит я в чанке указываю так: <a href="[[+uri]]"> <h1> [[+h1]] </h1> </a> ?


    Да нет в MODX такого плейсхолдера: [[+h1]]
    У Вас есть у документа новости в админке поле "Заголовок". Вот его содержимое выводится куда угодно в пределах MODX с помощью специального тега [[*pagetitle]] (если на странице самой новости) и [[+pagetitle]] (если в каком-либо чанке). Куда Вы запихнете этот тег абсолютно неважно ))). Хотите в Н1, хотите в Н3, хотите - просто в DIV.

    Я Вам скинул до этого практически готовое решение и всё необходимое для реализации того, что Вам нужно.
    Короче, сделайте прямо вот так:
    Вызов на главной или там, где нужно вывести список новостей:

    [[getResources?
    &parents=`6`
    &tpl=`news-item`
    &includeContent=`1`
    ]]
    


    Чанк "news-item" (тут я заголовок новости в H3 обернул для примера):

    <h3><a href="[[~[[+id]]]]">[[+pagetitle]]</h3>
    [[+content:ellipsis=`300`]]
    


    А вообще неплохо бы прочитать документацию: http://rtfm.modx.com/extras/revo/getresources
    Вот пример: http://rtfm.modx.com/extras/revo/getresources/getresources.examples/getresources.category-index-page-with-thumbnails
      • 46877
      • 18 Posts
      Я прекрасно понимаю что такое Html. Вы написали о introtext но в описании к нему не написано как его использовать, тойсть то как он вызывается есть, а как выделить участок текста нету, очевидно что тут возникают вопросы. Я ещё раз попробую вам объяснить, что мне необходимо, так как мне кажется, что мы не понимаем друг друга. Из текста на странице, содержание, контент, как угодно, нужно взять тег h1, что бы его можно было использовать в новостной ленте как загаловок ссылку на страницу материала? Вы понимаете о чём я?

      По пунктам.
      pagetitle у страницы - Заголовок
      h1 в начале страницы - Заголовок, синий, красный, белый
      в <div> в котором новостная лента необходимо выводить h1 понимаете? Не pagetitle, а H1 этого документа. И способ краткого описания и первые сколько-то символов не подходит, так как нужен случайный участок текста, в середине или последнии 2 слова. [ed. note: surfrider last edited this post 12 years, 5 months ago.]
        • 25599
        • 59 Posts
        Я прекрасно понимаю что такое Html. Вы написали о introtext но в описании к нему не написано как его использовать, тойсть то как он вызывается есть, а как выделить участок текста нету, очевидно что тут возникают вопросы. Я ещё раз попробую вам объяснить, что мне необходимо, так как мне кажется, что мы не понимаем друг друга. Из текста на странице, содержание, контент, как угодно, нужно взять тег h1, что бы его можно было использовать в новостной ленте как загаловок ссылку на страницу материала? Вы понимаете о чём я?

        Уфф. Вы понимаете, что такое поля документа?

        В [[*introtext]] выводится не какая-то часть текста из поля "Содержимое ресурса", а то, что вы забьете в поле "Аннотация" и только в него.
        Краткий ликбез соответствия полей и тегов:

        Если Вы наведёте курсор на заголовок любого поля, там появится подсказка какой тег выведет его содержимое:


        По пунктам.
        pagetitle у страницы - Заголовок
        h1 в начале страницы - Заголовок, синий, красный, белый
        в <div> в котором новостная лента необходимо выводить h1 понимаете? Не pagetitle, а H1 этого документа. И способ краткого описания и первые сколько-то символов не подходит, так как нужен случайный участок текста, в середине или последнии 2 слова.</div>

        Если Вам нужно что-то вывести, Вы это пишете в какое-то поле документа и выводите с помощью соответствующего тега MODX. Взять весь текст из поля [[*content]] и вытащить из него только первый <h1> можно, но для этого нужно писать сниппет, который спарсит весь текст, найдёт первое вхождение <h1> и выведет содержимое тега). Но это просто глупо и накладно по ресурсам.
        Если надо вывести текст только из этого <h1>, вбейте такой же текст в поле "Расширенный заголовок", к примеру, и выводите в чанке [[+longtitle]]. То есть, в редакторе будет так:


        А в чанке ставите:
        <h3>[[+longtitle]]</h3>
        [[+introtext]]
        


        Причём, никто Вам не мешает в поле использовать и теги HTML, если нужно как-то нестандартно оформить вывод.

        Если стандартных полей не хватает, используйте TV. [ed. note: rpa last edited this post 12 years, 5 months ago.]
          • 46877
          • 18 Posts
          Ну теперь я хоть понял, что так сделать нельзя.=)
          Подскажите, а как в ленте новостей сделать вывод необходимого кол-ва новостей и что бы старые уходили вверх?
            • 25599
            • 59 Posts
            Quote from: surfrider at May 30, 2014, 03:55 AM
            Ну теперь я хоть понял, что так сделать нельзя.=)
            Подскажите, а как в ленте новостей сделать вывод необходимого кол-ва новостей и что бы старые уходили вверх?
            У getResources есть параметр "limit"
            &limit=`5`

            выведет пять самых свежих.

            Вот тут все про getResources по-русски: http://modx.ws/getresources