2014-03-27 6 views
2

TYPO3 6.2에서 플럭스 (7.0.0)와 유동성 (4.0.0)을 사용하고 있습니다. 내 콘텐츠 모델은 다음과 같이 "복합 패턴"을 사용합니다.백엔드에서 플럭스 그리드보기를 배치하는 방법은 무엇입니까?

  • 더 많은 콘텐츠 요소를 포함 할 수 있도록 컨테이너 요소 인 콘텐츠 요소 "행"(다양한 맛)이 있습니다. 콘텐츠의 하위 열은 하나뿐입니다.
  • 실제 콘텐츠를 표시하는 "리프"콘텐츠 요소가 있습니다. 예는 "단일 이미지", "텍스트"뿐만 아니라 "행"입니다. 각 리프는 width을 속성으로가집니다.

모든 것이 부트 스트랩을 위해 렌더링되고 각 행 내에서 아이들은 왼쪽으로 떠있었습니다.

제 질문은 : 백엔드 그리드보기의 내용 요소를 프론트 엔드 출력과 유사하게 레이아웃하려면 어떻게해야합니까? 각 콘텐츠 요소가 속성에서 추가 된 표시 너비를 가져 와서 왼쪽으로 떠 밀리면 큰 발전이 될 것입니다.

내용 요소 그리드의 정의는 다음과 같습니다

<flux:flexform.grid> 
    <flux:flexform.grid.row> 
     <flux:flexform.content name="rowcontent" label="{f:translate(id: 'row.column.label')}" /> 
    </flux:flexform.grid.row> 
</flux:flexform.grid> 

백엔드에서 현재 레이아웃의 예. 각 이미지 내용 요소에는 25 % 너비가 설정되어 있습니다.

Current layout in the backend

답변

3

을 정상적으로 <flux:widget.grid />을 사용하여 템플릿의 미리보기 섹션에서 : 서로 옆에 될 경우 훨씬 더 좋은 것이다.

대신 :

1) 확장에 flux/Resources/Private/Templates/ViewHelpers/Widget/Grid /flux/Classes/ViewHelpers/Widget /에서 파일을 복사.

2) 복사 한 모든 내용의 이름을 공급 업체 접두사/네임 스페이스에 맞게 변경하십시오.

3) 행 템플릿 안에 새로운 네임 스페이스를 포함하고 미리보기에 <YourNamespace:widget.grid />을 사용하십시오.

4) 이제 테이블을 복사하지 않고 플로팅되도록 템플릿을 사용자 정의 할 수 있습니다.

+0

이것은 작동합니다. 하나 더 추가 : ViewHelper를 복사 할 필요는 없으며'plugin.tx_flux.view.templateRootPath = EXT : extkey/...'를 설정하기 만하면됩니다. 따라서 업데이트 할 때 복사 된 뷰 헬퍼를 수동으로 업데이트 할 필요가 없습니다 (그러나 다른 템플릿이 플럭스에 추가되는 경우와 같은 다른 단점이 있음). – Jost

+0

나는 더 이상 며칠을 기다릴 것이고 더 좋은 대답이 나오지 않는다면 현상금을 얻을 것이다. – Jost

+0

안녕하세요, Jost, 확실히 템플릿을 무시할 수 있습니다. 나는 그 중 하나를 오버레이하고 유연성을 유지하기를 원하기 때문에이를 명시 적으로 거부했습니다. – Danilo

관련 문제