Inserimento di un argomento variabile in funzione di un modello SilverStripe?
-
26-10-2019 - |
Domanda
Io sto usando un impaginazione esempio dalla progettazione Balbo. Nel .ss modello, c'è una riga di codice:
<% control ProductList.PaginationSummary(5) %>
E 'questo possibile utilizzare una variabile invece di codificare il 5
valore? Ad esempio:
<% control ProductList.PaginationSummary(PSSize) %>
Il PSSize
variabile è definita nel modello e tornerà il set numero nel CMS.
Soluzione
Il linguaggio di template SS 2.4 è molto limitata in termini di ciò che può fare.
In questo caso specifico, si potrebbe provare a lavorare fuori nel controller -. Provare a regolare la $resultSet
entro ProductListPage_Controller::ProductList
pre-elaborare il riepilogo impaginazione a misura contesto desiderato, in modo da poter accedere in un secondo momento dal modello
Prova qualcosa di simile:
$resultSet->AdjustedPaginationSummary = $resultSet->PaginationSummary($this->productsPerPage);
return $resultSet;
E poi nel modello che si dovrebbe essere in grado di fare:
<% control ProductList.AdjustedPaginationSummary %>