2012-02-03 3 views
0

내가 지정한 정적 블록 코드의 작은 piiece을 추가하는 모듈이 렌더링 지정된 블록을 잡아라 - 2 개 필터 있다는 것을 의미 :Magento 이벤트. 정적 블록 렌더링 또는

  1. 정적 만 차단
  2. 만 그들 중 일부, 어떤 지정되어 있습니다.

현재 observator는 abstract_html_after 이벤트를 포착하고 이것이 정적 블록인지 여부와이 블록이 지정된 차단 목록에 있는지 여부를 확인합니다. 그렇다면 그것은 블록에이 작은 HTML 애드온을 추가합니다.

문제는 다음과 같습니다.이 algorythm은 시스템을 무시 무시하게 만듭니다.

해결 방법은 무엇입니까?

답변

1

현재 이벤트 범위를 좁히는 데 사용할 수있는 CMS 블록 특정 이벤트가 없습니다.
$_eventPrefix이 설정되어 있으므로 core_abstract_load_after으로 붙어 있기 때문에 CMS/블록 모델에서 cms_block_load_after 이벤트를 사용할 수 없습니다.

유일한 해결책은 CMS/블록 블록 또는 모델 클래스를 다시 쓰고 거기에 맞춤 이벤트를 보내거나 재 작성된 클래스에 직접 콘텐츠를 추가하는 것입니다.

+0

가장 좋은 옵션은 무엇입니까? 클래스를 다시 작성하거나 cms_block 이벤트를 발생시키는 추가 옵저버를 구현 하시겠습니까? 두 가지 방법으로 이것이 cms 블록인지 다른 블록인지 확인해야합니다. –

+0

추가 관찰자를 구현하려면 다시 작성해야합니다. 특정 프로젝트에 대한 것이라면 CMS/블록 모델 클래스를 다시 작성한다고 생각합니다. – Vinai

+0

이것은 모듈의 중요한 부분입니다. 왜 추가 관찰자가 다시 쓰고 있습니까? –

관련 문제