小编ale*_*lex的帖子

如何将公共资源包含在typo3 extbase扩展中

我正在构建一个扩展,创建一个后端模块,使be_users能够调整图像大小.我正在尝试使用pageRenderer添加/包含css和javascript文件但是文件永远不会被包含我只能在使用样式标记直接添加到流体模板中时应用css并包含带有脚本标记的javascript文件.

我在控制器中试过这样的东西

protected $pageRenderer;

....

    $this->pageRenderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Page\\PageRenderer');
    $this->pageRenderer->addCssFile('/typo3conf/ext/extKey/Resources/Public/css/styles.css');
    $this->pageRenderer->loadJquery();
Run Code Online (Sandbox Code Playgroud)

还尝试了一个viewHelper

namespace Vendor\ExtKey\ViewHelpers;

class AddJsFileViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Be\AbstractBackendViewHelper {

    public function render() {
        $doc = $this->getDocInstance();
        $pageRenderer = $doc->getPageRenderer();
        $pageRenderer->loadJquery();
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的心中

{namespace pager=Vendor\ExtKey\ViewHelpers}
<f:layout name="Default" />

<f:section name="main">
    <pager:addJsFile />
Run Code Online (Sandbox Code Playgroud)

...

依然没有

php typo3 fluid extbase

2
推荐指数
1
解决办法
5921
查看次数

标签 统计

extbase ×1

fluid ×1

php ×1

typo3 ×1