2012-06-02 2 views
0

this page에 태그의 태그 (태그 및 태그 양식 목록)를 리뷰 섹션 바로 앞에있는 열린 영역으로 이동하려고합니다. 양식을 제대로 보여주고있다Magento의 탭에서 태그 섹션을 이동 하시겠습니까?

<div class="box-collateral box-tags"> 
    <h2><?php echo $this->__('Product Tags') ?></h2> 
    <?php echo $this->getChildHtml('list_before')?> 
    <?php if($this->getCount()): ?> 
    <h3><?php echo $this->__('Other people marked this product with these tags:') ?></h3> 
    <ul id="<?php echo $this->getUniqueHtmlId('product-tags_'); ?>" class="product-tags"> 
     <?php echo $this->renderTags('<li><a href="%1$s">%2$s</a> (%3$s)</li>') ?> 
    </ul> 
    <script type="text/javascript"> 
     decorateGeneric($("<?php echo $this->getUniqueHtmlId('product-tags_'); ?>").select('li'), ['first', 'last']); 
    </script> 
    <?php endif; ?> 
    <form id="addTagForm" action="<?php echo $this->getFormAction(); ?>" method="get"> 
     <div class="form-add"> 
      <label for="productTagName"><?php echo $this->__('Add Your Tags:') ?></label> 
      <div class="input-box"> 
       <input type="text" class="input-text required-entry" name="productTagName" id="productTagName" /> 
      </div> 
      <button type="button" title="<?php echo $this->__('Add Tags') ?>" class="button" onclick="submitTagForm()"> 
       <span> 
        <span><?php echo $this->__('Add Tags') ?></span> 
       </span> 
      </button> 
     </div> 
    </form> 
    <p class="note"><?php echo $this->__("Use spaces to separate tags. Use single quotes (') for phrases.") ?></p> 
    <script type="text/javascript"> 
    //<![CDATA[ 
     var addTagFormJs = new VarienForm('addTagForm'); 
     function submitTagForm(){ 
      if(addTagFormJs.validator.validate()) { 
       addTagFormJs.form.submit(); 
      } 
     } 
    //]]> 
    </script> 
</div> 

있지만, 태그가 없습니다 :

나는 /template/catalog/product/view.phtml하는 /template/tag/list.phtml에서 모든 것을 복사됩니다.

"$ this-> getCount()"와 관련이 있다고 생각합니다. 그렇다면 view.phtml에서 $ 태그를 어떻게 얻을 수 있습니까? 아니면이 작업을 어떻게 할 수 있습니까?

고마워요!

답변

0

템플릿 태그/list.phtml에서 catalog/product/view.phtml로 코드를 복사하면 작동하지 않습니다. catalog/product/view.phtml의 뒤에는 블록 태그와 동일한 메소드 세트를 지원하지 않는 블록이 있기 때문입니다 /list.phtml.

레이아웃 XML에서 product_view 블록 내부로 tag_list 블록을 이동하는 것이 좋습니다. 그리고 catalog/product/view.phtml에서

<?php echo $this->getChildHtml('tag_list'); ?> 

과 같이 tag/list.phtml의 내용을 인쇄 할 수 있습니다. 당신은 당신이

<?php echo $this->getLayout()->getBlock('tag_list')->toHtml(); ?> 

같은 것을 사용할 수있는 레이아웃 XMLS 블록을 이동하려는 해달라고하지만 너무 좋고 깨끗 아니라면

이 아니면 : 나는 옵션 하나를 이동하는 것이 좋습니다. Magento Commerce 사이트에서 레이아웃 작업 방법에 대해 알아보십시오.

관련 문제