2012-06-06 4 views
0

실제로 Spree (v1.1.1) 메뉴는 "홈"링크 만 사용자 정의해야하므로 사용자 정의해야합니다. Spree 커스터마이징 메뉴

은 내가 그냥 일 것입니다 있는지 확인하기 위해 "홈"을 제거하기 위해 노력했다

다음
Deface::Override.new(:virtual_path => "spree/shared/_main_nav_bar", 
       :name => "home-link", 
       :remove => "#home-link") 

로 재정의를 만들어했습니다. 그리고 또한보기 /app/views/spree/shared/_main_nav_bar.html.erb을 만들려고 시도했지만 아무 것도 작동하지 않습니다.

어떻게하면됩니까? 그런 다음 왜 때로는 템플릿을 덮어 쓰는 반면 기본 레이아웃을 변경하려면 우선 재정의해야합니까? 나는 가이드를 읽었지만 이것에 대해 어떤 설명도 찾을 수 없었다. 내 재정의/사용자 정의보기에서만 작동해야합니까?

답변

0

존재하지 않는 파일과 일치합니다. 당신이 만드는 GitHub의에 마구 뷰를 통해보고하는 경우

Deface::Override.new(:virtual_path => "spree/shared/_store_menu", 
      :name => "home-link", 
      :remove => "#home-link") 

있는지 당신이의 지점을 찾고 있습니다 : https://github.com/spree/spree/blob/1-1-stable/core/app/views/spree/shared/_store_menu.html.erb

그래서 당신은 당신의 코드는 다음과 같이 할에 당신이 찾고있는 파일입니다 사용중인 버전. "_main_bar_nav.html.erb"는 1.1.stable 분기에 존재하지 않지만 마스터에서는 수행하지 않습니다.

언제까지 사용할지, 얼마만큼 변경하고 싶은지의 문제. 당신이 작은 비틀기를 만들 경우 나는 얼굴을 사용합니다. 전체보기 시스템 (종종 큰 빌드에서 권장)을 철저히 조사하는 경우보기를 바꾸기를 원합니다.

1

방금 ​​simmilar 문제가 발생했습니다. 결과적으로 메뉴 모음을 관리하기위한 보석을 만들었습니다 : spree_essential_menus.

나는 그것이 당신을 도울 것 같아요 :-)