2013-10-09 2 views
1

페이지 매김을 사용하여 사용자 지정 컬렉션 페이지를 만들려고합니다. 블록의 페이지 매김에 대한 코드를 생성하여 템플릿에서 출력 할 수 있습니다. 그러나 내가 만드는 모듈에는 페이지 매김이없는 다른 템플릿이 있습니다.동작마다 Magento 블록

작동 방식 : 사용자가 index.php/styles/choose/items로 이동하여 표시하려는 제품의 속성/카테고리를 선택합니다. 그는 제출을 클릭하고 index.php/styles/choose/products로 리디렉션되어 제품과 페이지 매김을 볼 수 있습니다. 내 styles.xml에서

내가 Config.xml의

<styles_choose_items> 
     <reference name="root"> 
      <action method="setTemplate"><template>page/1column.phtml</template></action> 
     </reference> 
     <reference name="content"> 
      <block type="styles/styles" name="styles" template="styles/styles.phtml"/> 
     </reference> 
    </styles_choose_items> 
    <styles_choose_products> 
     <reference name="root"> 
      <action method="setTemplate"><template>page/1column.phtml</template></action> 
     </reference> 
     <reference name="content"> 
      <block type="styles/products" name="products" template="styles/products.phtml"/> 
     </reference> 
    </styles_choose_products> 

이 내가 가진 :

public function itemsAction() 
{ 
    $this->loadLayout(); 
    $this->renderLayout(); 
} 

public function productsAction() 
{ 
    $this->loadLayout(); 
    $this->renderLayout(); 
} 

것은 정말 무엇을 알고 싶습니다 : 컨트롤러에서

<blocks> 
     <styles> 
      <rewrite> 
       <styles>Nuvo_Styles_Block_Styles</styles> 
      </rewrite> 
      <rewrite> 
       <products>Nuvo_Styles_Block_Products</products> 
      </rewrite> 
     </styles> 
</blocks> 

나는 잘못하고있다. index.php/styles/choose/items 페이지는 올바르게 표시되지만 index.php/styles/choose/products는 템플릿 만 표시하며 Products.php 블록에 아무 것도 추가하려고 시도하면 오류없이 비어있게됩니다.

도움을 주시면 감사하겠습니다.

감사합니다.

+0

PHP의 오류 표시 및 Magento의 개발자 모드 활성화 : 오류가 발생하여 오류의 원인을 이해하고 솔루션의 첫 번째 단계를 이해하십시오. – OSdave

+0

안녕하세요. Magento에서 오류 로그를 활성화하고 error_reporting (E_ALL | E_STRICT); ini_set ('display_errors', 1);을 추가했습니다. PHP 파일,하지만 모든 로그를 찾을 수 없습니다 및 오류가 표시됩니다. – sias

답변

1

설정에서 blocks의 선언이 잘못되었으므로 내가 알 수있는 한 블록을 다시 쓰지는 않습니다. 이 시도 :

<blocks> 
     <styles> 
      <class>Nuvo_Styles_Block</class> 
     </styles> 
    </blocks> 

은 또한

0

Nuvo_Styles_Block_Products 귀하의 의견을 보내 주셔서 감사합니다 볼 유용 할 것이다. 나는 index.php ini_set ('display_errors', 1)에서 77 행을 활성화했습니다. 오류를 확인하십시오. 나는 사실 아주 가까웠다. Products.php 블록 파일에 오류가있었습니다. 이제 올바르게 작동합니다.