カテゴリの.last()機能が必要です。–last()は今後廃止予定です

私はカテゴリチャンネルを呼び出す行列ブロックを持っています。カテゴリは3つのレベルが「深い」時々ネストされています。私は、必要に応じて第1、第2または第3レベルのリンクを選択したいと思います。

.last()を使うと、完全なurlパスを返すことができます。
.nth(n)を使用する場合、リンクパスを自動的にそのレベルの「深さ」に制限する値を指定する必要があります。

What can I do to get the .last() functionality, without
using .last()?

注:Craft 3以降では .last()は非推奨です


ベストアンサー

現在のプロジェクトをCraft
3に更新しない場合(いずれの場合でもほぼすべてのテンプレートとすべてのプラグインが破損します)、そのメッセージについて気にする必要はありません。これはCraft
3のためだけであり、Craft 2のためのものではありません。

それ以外の場合は、ドキュメント良いアイデアかもしれない。できるよ

{% set query = craft.entries().section('news') %}
{% set total = query.count() %}
{% set last = query.nth(total - 1) %}

または

{% set oldest = craft.entries()
    .section('news')
    .inReverse()
    .one() 
%}

返信を残す

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