2012-02-16 11 views
0

私はbalbusデザインのpagination exampleを使用しています。Silverstripeテンプレートの関数に可変引数を挿入していますか?

<% control ProductList.PaginationSummary(5) %> 

があることは、変数を使用する代わりに、値5をハードコーディングすることは可能です:.SSテンプレートでは、コードの行がありますか?たとえば:

<% control ProductList.PaginationSummary(PSSize) %> 

変数PSSizeは、モデルで定義されており、CMSで設定された数を返します。

+0

はそのような何かを試してみてください。なぜそれを変更したいのですか? – Shadlan

+1

こんにちは、私は置く図に依存します...私はPaginationSummary(5)を置くとしましょう..ページ分割は次のようになります:«前へ| 1 ... 9 10 11 12 13 ... 18 |次へ»ここで、PaginationSummary(3)を置くと、次のようになります。«prev | 1 ... 10 11 12 ... 18 |次の»私は私のPHPファイル内の変数を定義することによって私のすべてのページングのコンテキストサイズを標準化したいと考えています – Joe

答えて

3

SS 2.4テンプレート言語は、できることに関して非常に制限されています。

$resultSetProductListPage_Controller::ProductListに調整して、ページングサマリを目的のコンテキストサイズに前処理して、テンプレートから後でアクセスできるようにすることができます。

$resultSet->AdjustedPaginationSummary = $resultSet->PaginationSummary($this->productsPerPage); 
return $resultSet; 

そしてテンプレートにあなたが行うことができるはず:PaginationSummaryコンテキストをだ

<% control ProductList.AdjustedPaginationSummary %> 
+0

こんにちはMateusz、あなたのソリューションは素晴らしい、ありがとう! – Joe

関連する問題