2016-10-04 5 views
1

내 opencart 2.x 전자 상거래의 홈페이지에서만 카테고리 그리드 이미지를 만들고 싶습니다. 온라인에서 다양한 가이드를 찾았지만, 모든 경우에 기본 categories.php를 사용자 정의하여 모든 사용자에게 적용해야합니다. 페이지는 예 제가홈페이지 이미지 만 표시 opencart

<?php foreach ($categories as $category) { ?> 
    <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>"></a></li> 
    <?php } ?> 

그래서 categories.tpl에 categories.php

$this->data['categories'][] = array(
      'category_id'  => $category['category_id'], 
      'name'    => $category['name'], 
      'image'    => $category['image'], 
      'children'   => $children_data,    
      'href'    => $this->url->link('product/category', 'path=' . $category['category_id']) 
     ); 

이 가이드 How to display Category images in OpenCart

따라 어떻게 홈페이지에서만 할 수 있니?

답변

0

기본 컨트롤러 파일을 실제로 수정할 필요가 없도록하기 위해 OpenCart의 확장/모듈 시스템을 적극 활용하시기를 권장합니다. 그러나 당신이 원하는대로 표현하고자하는 방식에 관해서는 categories.php 컨트롤러 파일의 $data 배열을 완료 한 다음 common/home.php 컨트롤러 파일에서 동일하게 처리하면됩니다.

템플릿을 통해 필요한 데이터에 액세스 할 수있게 된 후 관리자 패널을 통해 HTML 콘텐츠 확장 프로그램을 설치 한 다음 템플릿 모듈에 템플릿 코드를 추가하는 것이 좋습니다. 그러면 템플릿 코드를 레이아웃 모듈에 추가하면 코드를 수정해야합니다.

HTML 콘텐츠 모듈에 필요한 코드를 만든 후에는 기본 홈 페이지 레이아웃에 추가하십시오.

관련 문제