その種の最初のブロックを行列から引き出す方法は?

これは、タイトル、画像、そして下に短い吹き出しを持つニュースフィードです。エントリの内容は、マトリックスで作成されます。エントリは、単一の
‘textEditorBlock’または複数の ‘textEditorBlock’で構成できます。

I just want to return the first ‘textEditorBlock’ from
Matrix.
Currently, all existing ‘textEditorBlock’ blocks
get returned.

{# Count the number of Matrix Blocks; type: textEditorBlock  #}
{% set blocks = post.buildStory.type('textEditorBlock') %}
{{ blocks | length }}

{% for block in post.buildStory.all() %}
   {# the text #}
   {% set paragraphs = block.textEditor %}
   {% set teaser = paragraphs | length > 75 ? paragraphs | slice(0, 250) ~ '...' :  paragraphs %}
   
{{ teaser | striptags | raw | typogrify }}

{% endfor %}

注:{{ブロック| length}}は、各エントリ(1,4,4,2,2)に存在する
‘textEditorBlock’の数を教えてくれます。

ベストアンサー

次のようなことを試すことができます:

{% set block = post.buildStory.type('textEditorBlock').first() %}
    {{block.textEditor}}

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です