2012-07-06 5 views
0

현재 Opencart 사이트를 만들고 있습니다. 그리고 나는 그것에 대해 조금 다른 것을 원한다. 원래 이것에 대한 계획은 html과 css로 하드 코딩하는 것이었지만 모델보기 컨트롤러를 사용하여 동적으로 수행 할 수있는 방법에 대해 조금 배우려 고 생각했습니다.Opencart에서 Category.tpl 수정 - 동적으로 작동하는 복제본 만들기


당신은 그 안에 제목과 이미지로 8 회색 상자를 보면 아래의 사진에 대한 링크 볼 경우 :이 범주이기 위하여려고하고

http://www.flickr.com/photos/[email protected]/7514113014/in/photostream

합니다. 모델 뷰와 컨트롤러 파일을보고 category.tpl에 카테고리 이미지와 같은 정보를 가져올 수 있는지 알아 보았습니다.하지만 아직 완전히 녹색 인 것처럼 정말 고민 중입니다.

뿐만 아니라 나는 홈페이지와 카테고리가 기본으로 작동하기를 원할 뿐이므로 카테고리 tpl 편집이 사이트 전체에서 모듈을 변경하기 때문에 잘못된 작업이라고 생각했습니다.

그래서 nutsell에서 카테고리가 카테고리 이름 정보와 이미지 정보를 동적으로 가져 오기를 원합니다. (하지만 홈페이지에서만)

아무도 해결책이 있습니까 ??? 그리고 왜 당신이 그 이유를 간단히 설명 할 수 있다면 조금 이해할 수 있습니다.

답변

2

이것은 당신에게 쉽습니다. 관리자 섹션으로 이동하여 확장 프로그램/모듈을 클릭하십시오. 아직 설치되지 않은 경우 카테고리에서 "설치"를 클릭하십시오. 다음 "편집"을 클릭하십시오.

"모듈 추가"를 클릭하고 레이아웃 홈을 선택하고 원하는 위치에서 상태로 "사용함"을 선택하십시오.
"모듈 추가"를 클릭하고 레이아웃 범주를 선택하고 원하는 위치를 선택하고 상태에 "사용함"을 선택하십시오.

모듈에 이미지를 추가하려면 :

편집 카탈로그/컨트롤러/모듈/category.php이 같은 것을 볼 수

:

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

의 라인을 추가하기 이미지 :

$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']) 
); 

그것을 위해

<img src="image/<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" width="300"/> 
+0

감사하지만 이미지를 표시 할 수있는 PHP와 실제 카테고리 모듈을 편집 할 수있는 방법을 찾고 있었다 :보기/* your_template */모듈/당신은 (변동폭)를 참조 할 수 category.tpl 제목과 함께. 내가 질문을 아주 명확하게 말하면서도 공정하다고 생각하지 않는다. –

+0

@SuziLarsen 거기에 당신은 간다. – Cleverbot

+1

That that brilliant! 고맙습니다 :) –