Détail du message 82292.11

Message numéro 11 dans le sujet dev .

  • 82292.11 en réponse à 82292.10 écrit par Loïc Couturier

    02/01/2014 17:52


    allmarou
    Rang : Membre
    dans le xml
    <properties>
    <add name="question" type="Boolean" />
    <add name="idproduit" type="XHTMLFragment"/>
    <add name="reponse" type="Integer"/>
    </properties>

    pour les block
    class project_BlockPrtListAction extends website_BlockAction
    {
     /**
      * @param f_mvc_Request $request
      * @param f_mvc_Response $response
      * @return String
      */
     public function execute($request, $response)
     {
      if ($this->isInBackofficeEdition())
      {
       return website_BlockView::NONE;
      }
      
      $count = $this->getDocumentCount($request);
      $request->setAttribute('count', $count);
      
      $itemsPerPage = $this->getConfiguration()->getItemsPerPage();
      $pageNumber = $request->getParameter('page');
      if (!is_numeric($pageNumber) || $pageNumber < 1 || $pageNumber > ceil($count / $itemsPerPage))
      {
       $pageNumber = 1;
      }
      $offset = ($pageNumber - 1) * $itemsPerPage;
      $this->getContext()->addCanonicalParam('page', $pageNumber > 1 ? $pageNumber : null, $this->getModuleName());
      
      if ($count > 0)
      {
       $docs = $this->getDocumentArray($request, $pageNumber, $itemsPerPage);
       $paginator = new paginator_Paginator($this->getModuleName(), $pageNumber, $docs, $itemsPerPage, $count);
       $request->setAttribute('prt', $paginator);
      }
      
      return $this->getConfiguration()->getDisplayMode();
     }
     
     /**
      * @param f_mvc_Request $request
      * @return integer
      */
     protected function getDocumentCount($request)
     {
      // TODO: Get complete document count.
      return 0;
     }
     
     /**
      * @param f_mvc_Request $request
      * @param integer $pageNumber
      * @param integer $itemsPerPage
      * @return project_persistentdocument_prt[]
      */
     protected function getDocumentArray($request, $pageNumber, $itemsPerPage)
     {
      $offset = ($pageNumber - 1) * $itemsPerPage;
      // TODO: Get the documents for the current page.
      return array();
     }
    }
    dans la partie template
    <tal:block tal:condition="prt/getQuestion">

    ${prt/getQuestion}
     
    </tal:block>

    Édité par allmarou 02/01/2014 17:53

 
1378 membres
Aucun membre connecté