これは、be.containerビューヘルパー(これは$ pageRenderer-> addCssFileをオプションなしで直接呼び出すため)では簡単にできません。
あなたができることは、すべてのaddCssFileオプションを公開する独自のビューヘルパーを追加することです。たとえば、ビューヘルパーは次のようになります。
class AddCssFileViewHelper extends AbstractViewHelper
{
/**
* @var PageRenderer
*/
protected $pageRenderer;
/**
* @param PageRenderer $pageRenderer
*/
public function injectPageRenderer(PageRenderer $pageRenderer)
{
$this->pageRenderer = $pageRenderer;
}
/**
* Initialize arguments.
*
* @throws \TYPO3Fluid\Fluid\Core\ViewHelper\Exception
*/
public function initializeArguments()
{
parent::initializeArguments();
$this->registerArgument('cssFile', 'string', 'path to your file', false, '');
$this->registerArgument('compress', 'bool', 'specifies whether to compress or not, default: true', false, true);
}
public function render()
{
$this->pageRenderer->addCssFile($this->arguments['cssFile'], 'stylesheet', 'all', '', $this->arguments['compress']);
}
}