2014-02-24 2 views
1

저는 fedext-universe에 익숙하지 않습니다. 지금까지는 일련의 컨텐츠 요소를 만들었지 만 제대로 작동합니다.EXT : flux를 사용하여 flexform 필드 정의를 재사용 할 수 있습니까?

그러나 한 가지 단점이 있습니다. 한 세트의 content 요소에는 공통된 일부 필드가 있으며이 필드는 다소 복잡합니다. 일반적으로, 나는 그들의 정의를 부분적으로 움직일 것이지만, 그것은 플럭스 형태로 가능하지 않다. beginners guide 상태는

플럭스 템플릿 레이아웃을 사용하고
파셜 수 있습니다 -하지만 플럭스 형태는
이 부분 템플릿으로 분할 할 수 없습니다.

이 필드를 반복해서 다시 정의하는 것을 피할 수있는 방법이 있습니까? 무엇보다도 필드 뷰의 유체 정의를 반환하는 사용자 정의 뷰 헬퍼와 함께 <vhs:render.inline> 뷰 헬퍼를 사용하려고 시도했지만 작동하도록 설정할 수는 없습니다.

답변

3

플럭스 7.0 부분 템플릿으로 필드와 시트를 배치 할 수있는 옵션이 나타납니다 - 당신이 개발 프로젝트에 현재있는 경우를, 내가 Github에서의 development 지점에서 그것을 밖으로 시도하는 것이 좋습니다

https://github.com/FluidTYPO3/flux/tree/development

플럭스 7.0은 또한 PHP 클래스를 생성하는 옵션을 가져옵니다. 예를 들어 일련의 필드가있는 기성 시트를 만드는 경우 - 이러한 클래스는 재사용하기에 이상적이며 PHP 클래스 하나와 Fluid ViewHelper 하나만 있으면됩니다. 이러한 접근 방식은 양식을 렌더링 할 때보다 효율적이지만 Partial 템플릿보다 기술적으로 훨씬 더 까다 롭습니다.

편집 : 1) FluidTYPO3\Flux\Form\Container\Sheet의 서브 클래스 및 FluidTYPO3\Flux\ViewHelpers\Form\SheetViewHelper의 서브 클래스를 생성 - 다음 템플릿에서 네임 스페이스를 포함, (대신 flux:form.sheet의 자신의 ViewHelper을 사용 : 아직 문서화되지 불구하고, 사용자 정의 시트를 생성하는 두 가지 간단한 단계를 포함한다 필요한 경우 추가 필드 추가) Sheet 개체 내부에서 개체 초기화 내에서 $this->createField() 메서드를 사용하여 미리 정의 된 이름, 레이블 등을 포함한 모든 필드를 자동으로 추가하십시오.

+0

좋은 부분은 dev branch :-) 필요할 때마다 커스텀 시트를 나중에 시험해 보겠다. – Jost

관련 문제