設定:
- 小枝 1.13.1
- PHP 5.4.3
問題:
DB には 10,000 件の記事があります。X 個のストーリーのみをページに表示できるようにする方法が必要です。テンプレートを呼び出す前にコントローラーの数を制限できることはわかっていますが、その数は使用するテンプレートによって異なります。すべての記事を処理するコントローラーを 1 つ用意します。配列を制限するために、テンプレートからコントローラーに番号を渡す方法が必要です。10,000 件の記事すべてをプルダウンしてから、小枝の「スライス」フィルター/関数を使用したくありません。
私はdjangoであなたが以下を使うことができることを知っています。これにより、上位 3 つのストーリーのみが読み込まれます。
{% get_latest_stories 3 sports as story_list %}
{% for story in story_list %}
{{ story.title }}
{% endfor %}
ここに私の現在のファイルがあります。
コントローラ
<?php
$stories = news_stories::getStories("sports",5); //getStories(section,limit);
?>
<?=$twig->render("storyList.html", array('stories' => $stories))?>
ビュー/テンプレート
{% for story in story_list %}
{{ story.title }}
{% endfor %}
概要
DBから返される行の数を制限できるように、テンプレートからコントローラーに数値を渡す方法が欲しい