Typo3 6.2 LTS를 사용 중이며 Fluidcontent 플러그인 용 컨트롤러를 만들려고합니다. EXT : builder를 사용하여 Extension을 생성하고 Resources/Private/templates/Content 폴더 내에서 FCE 정의가 포함 된 HTML 파일을 만듭니다. 그게 좋네. 사용자 정의 컨텐츠 요소를 작성하기 위해 백엔드에서 선택할 수 있습니다. 이제 사용자가 백엔드 양식에 입력 한 일부 값을 조작해야합니다. 내가 아는 한, Classes/Controller/Content.php를 사용하여이를 수행해야한다. 이 컨트롤러는 다음과 같이 정의됩니다.Typo3 Fluidcontent 확장 레지스터 컨트롤러
<?php
class ContentController extends \FluidTYPO3\Fluidcontent\Controller\AbstractContentController {
public function initializeView(ViewInterface $view) {
parent::initializeView($view);
}
public function textBackgroundImageAction() {
$this->view->assign('special', 'Test');
}
}
이것은 단지 작은 테스트에 불과합니다. 내 템플릿 파일은 Resources/Private/Templates/Content/TextBackgroundImage.html이므로 작업 이름은 ok 여야합니다. 그러나 템플릿 파일의 내 주요 부분에 이것을 출력하려고하면 아무 것도 표시되지 않습니다. 또한 initializeView (ViewInterface $ view) 메서드를 재정의했습니다.
<div class="container">
{special}
</div>
나는 ext_tables.php에서 아무 것도 변경하지 않았습니다. 내가보기에 새로운 varibale을 할당하면 아무것도 표시되지 않는 이유
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'FCEs');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fce_sanifair', 'Content');
지금 궁금 해요 : 그건 내 콘텐츠입니다. 누군가 이것에 대해 약간의 정보를 가지고 있습니까?
미리 감사드립니다.