0

私は EE ビルドに取り組んでおり、既に渡されたチャネル エントリをスキップするのに少し問題があります。

日付パラメーターを入れて、現在の時刻以上の終了日を持つものだけを表示しましたが、まだ機能しませんでした。

そこで、if then ステートメントのアイデアを思いつきました。チャンネル エントリが過去のものである場合は、それをスキップして次のエントリに移動します。適切なエントリが機能するまで、これを継続的に実行します。

私の質問は、オフセットをグローバル変数にする方法があるかどうかだと思いますか?

SN: ビルドがうまくできていなかったので、通常はうまくいくはずのアイデアがうまくいきませんでした。

4

2 に答える 2

1

{exp:channel:entries}問題をより効果的にデバッグできるように、タグを投稿していただけますか? あなたが書いたことから外れているだけですが、間違った「日付」パラメーターを使用したようです。使用する正しいパラメーターはstart_onparameterです。そのパラメーターのドキュメントには、過去に公開されたエントリを無視するためのコード例が示されているため、実装方法に関する疑問が解消されます。

まだ助けが必要な場合は、質問を詳しく説明してください!

更新された回答:

Hey Jamal さん、コードを投稿していただきありがとうございます。私は間違いなくあなたのstart_onパラメータをに設定しstart_on="{current_time format='%Y-%m-%d %H:%i'}"、そこからトラブルシューティングします. この変更を行った後にエラーが表示されるか、コードが生成されない場合は、他の場所に問題がある可能性が高いため、修正する必要があります。

start_on次のように、パラメーターの日付をハードコーディングしてみてください。

start_on="2012-06-18 03:39"

をタグに追加することもできますがdynamic="no"、それがこのインスタンスで何かを変更することになっているかどうかは思い出せません。

このパラメーターでまだ問題がある場合は、テンプレートのデバッグと EE の出力プロファイラー (どちらも[管理] > [システム管理] > [出力とデバッグ] にあります) を有効にして、ページを更新し、問題の原因を特定してください。画面に表示されるデバッグ情報。

于 2012-06-18T15:24:27.880 に答える
0

ここで「end_date」の意味を説明する必要があると思います。

それは日付が入ったカスタムフィールドですか?ソートしていますが、start_onパラメーターも使用しています。start_onパラメーターは、カスタムフィールドではなくentry_dateを参照します。

つまり、基本的にあなたのタグは…</p>と言っています

「end_dateの値が最小の、将来のentry_dateのレコードを1つください。」

これにより、end_dateが過去の日付であるレコードが簡単に返される可能性があります。

于 2012-06-18T22:35:00.533 に答える