2009-11-23 10 views
0

내 확장 프로그램과 모듈을 만들었습니다. 그들의 URL로 이동하여 모듈을 잘 볼 수 있습니다. 그러나 이제는 콘텐츠 클래스와 마찬가지로 페이지에 포함하려고합니다. 어떻게해야합니까?모듈을 페이지에 삽입하는 방법은 무엇입니까?

감사합니다.

+0

당신이 무엇을 당신이 원하는 어떤 모듈에 대한보다 정확한 수 ...

{def $nb = fetch('your_module','beta_accounts')} <h2>Hurry up! There are only {$nb|wash} available accounts for free!</h2> <form action={'/your_module/register'|ezurl} method="POST"> ... </form> 

내가 도움이 될 수 있기를 바랍니다 : 당신은 define some fetch functions 할 수 있습니다 그래서 당신은 다음처럼 작성할 수있을 것입니다 그렇지? – foobar

답변

0

create template operator 또는 기능이 있어야하고 템플릿에서 사용해야합니다.

+0

템플릿 연산자는 데이터의 서식을 지정합니다 (예 : 대문자()). 가져 오기 기능은 데이터를 검색하기위한 것입니다. 모듈이 더 있습니다. – foobar

0

호출 된 모듈이 PHP 레벨에서 수행하는 경우를 제외하고는 페이지에 모듈을 "포함"할 수 없습니다.

$module = eZModule::findModule('content'); 
$result = $module->run('history', array(1)); 

을 그러나 당신이 당신의 모듈에 관련된 아무것도 표시하려는 경우, 당신은 당신의 확장 몇 가지 템플릿이 포함되어 있음을 선언하고 몇 가지 템플릿을 오버라이드 (override) : 예를 들어

,이 쓰기 가능합니다.

자신의 등록 모듈을 만들고 싶다고 가정 해 봅시다.

1 단계, 당신은 your_extension/settings/design.ini.append.php이를 추가 할 수 있습니다 :

[ExtensionSettings] 
DesignExtensions[]=your_extension 

그래서 당신은 지금 추가 할 수 있습니다 자신의 user/register.tpl

이 템플릿이 같은 형태로 포함되어

<form action={'/user/register'|ezurl}... 

템플릿을 복사하기 만하면됩니다 :

<form action={'/your_module/register'|ezurl}... 

이제 템플릿이 모듈과 관련된 몇 가지 정보를 표시한다고 가정 해 보겠습니다.

관련 문제