TYPO3:如何在后端添加css和JS

2024-01-10

我该如何添加css and javascript后端有文件吗?

我想将这些文件用于自定义创建的内容元素以使它们对用户更具吸引力。

System:TYPO3 v9
Mode:作曲家模式
Target:自定义内容元素


在 TYPO3 v9 中,您必须在每种模式下执行以下操作

CSS

$GLOBALS['TBE_STYLES']['skins']['your_extension_key'] = array();
$GLOBALS['TBE_STYLES']['skins']['your_extension_key']['name'] = 'My Awesome Name';
$GLOBALS['TBE_STYLES']['skins']['your_extension_key']['stylesheetDirectories'] = array(
    'visual' => 'EXT:yourextension/Resources/Public/Css/Backend',
    'theme' => 'EXT:yourextension/Resources/Public/Css/Monokai'
);

这里的路径(CSS)是一个目录,所以它会读取指向目录中的所有文件。

JS

$renderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\PageRenderer::class);
$renderer->addJsFile('yourextension/Resources/Public/JavaScript/Backend.js', 'text/javascript', false, false, '', true,  '|', false, '');
$renderer->addJsFile('yourextension/Resources/Public/JavaScript/another.js', 'text/javascript', false, false,  '', false, '|', false, '');

参数:

addJsFile(
       $file, 
       $type = 'text/javascript'
       $compress = true,
       $forceOnTop = false,
       $allWrap = '',
       $excludeFromConcatenation = false,
       $splitChar = '|',
       $async = false,
       $integrity = ''
);

在大文件中,加载可能会出现一些问题,但如果有人可以确认这一点,我将非常感激。

附加信息:

如果你想使用 TYPO3 的 jQuery (强烈推荐,以避免冲突)您还应该使用以下内容:

require(["jquery"], function($) {
   //your awesome function
});

您也可以使用条件来确保它已加载到后端:

if (TYPO3_MODE === 'BE') {
   $renderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\PageRenderer::class);
   ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TYPO3:如何在后端添加css和JS 的相关文章

随机推荐

  • 如何在iOS 7中制作完全透明的导航栏

    我希望应用程序中的 UINavigationBar 完全透明 并与其正下方的视图控制器齐平 然而 我能找到的唯一代码使其半透明但不透明 我知道这可以在 iOS 7 中完成 因为它是在笔记应用程序中使用的 我的问题是 他们用来做这件事的代码是
  • 更改 WCF 服务以与 .NET Framework 和 .NET Core 调用方兼容

    TL DR我有一个作为 Windows 服务托管的现有 WCF 服务 我想对其进行修改 以便现有的 NET Framework 4 7 应用程序以及新的 NET Core 2 2 应用程序可以调用它 解决这个问题最简单的方法是什么 完整说明
  • iOS - Alamofire v2 基本身份验证不起作用

    因此 我向 Bing 图像搜索发送基本身份验证请求以获取一些图像数据 它运行得很好 直到我更新到最新版本的 Alamofire 1 3 gt 2 0 2 我必须这样做 因为1 3 甚至与 XCode 7 几乎不兼容 无论如何 这是我的代码
  • 如何取消微过滤器驱动程序中的重命名操作

    我想取消微过滤器中的重命名操作 我已经写了 检测文件何时被重命名的代码 但我不清楚如何 实际上取消操作 谁能帮我解决这个问题吗 这是我的回调例程 用于检测文件重命名 FLT PREOP CALLBACK STATUS PreSetInfor
  • Angular UI 网格滚动错误

    我正在使用 ui grid 3 0 6 直到昨天 它都运行良好 但是现在Google chrome有问题 版本56 0 2924 87 当我滚动网格或单击向下滚动箭头时 它开始快速滚动 无法控制速度 它运行良好 并且仅在 Chrome 中运
  • Linux Kernel 4.2中如何获取当前进程的UID和EUID?

    正如 LDD3 第 6 章 p175 所示 我们可以通过以下方式获取当前进程 UID 和 EUIDcurrent gt uid and current gt euid 但定义struct task structLinux Kernel 4
  • 为什么查看页面源代码与检查页面元素不同[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 好吧 我在我的项目中经常使用 Producteev com 前几天我注意到在我的工作区页面上 页面的源代码 Ctrl U 非常短 并且
  • React Router v4 中的 hashHistory 在哪里?

    我正在尝试为我的 React 应用程序使用路由器 我尝试了一段时间之前一直在使用的东西 但似乎无法启动 有hashHistory在 React Router v4 中被删除 重新格式化
  • 在酶中使用 id 进行包装器查找,并且玩笑未找到元素

    我是 Jest 和 Enzyme 测试的新手 我想知道为什么 find 函数不能与 id 一起使用 来自react的html 只是id增量的代码 div div div div
  • LL 解析器比 LR 解析器有什么优势?

    LL 解析器相对于 LR 解析器有什么优势来保证它们在当今的解析器生成器工具 http en wikipedia org wiki Comparison of parser generators 根据维基百科 http en wikiped
  • 使用 Bluehost 帐户设置 PHPMailer

    我尝试联系 Bluehost 的支持人员 但他们不知道如何设置 我所做的是首先创建我的电子邮件帐户 VPS 帐户 然后获取我的电子邮件设置的所有详细信息 电子邮件设置 邮件服务器用户名 电子邮件受保护 cdn cgi l email pro
  • golang反映值类型的切片

    fmt Println v Kind fmt Println reflect TypeOf v 如何找出切片的反射值的类型 上面的结果是 v Kind slice typeof reflect Value 当我尝试Set如果我创建了错误的切
  • 使用 C# 循环遍历屏幕上给定标签 WP7 的所有按钮

    我正在寻找一种简单的方法来循环浏览屏幕上给定标签的所有按钮 例如 富 我正在使用 WP7 使用 C 我对这个平台很陌生 所以对我要轻松一些 P 谷歌搜索这类事情对我来说也不太有效 我认为我的术语是错误的 所以任何关于这方面的提示也将不胜感激
  • CakePHP 应用程序部署

    我有兴趣了解人们如何部署他们的 CakePHP 应用程序 最近有人联系我做一些自由的 CakePHP 开发 这对我来说是一个在表示层获得一些经验的好机会 在我的 FT 工作中 我在业务层和持久层进行 Java EE 开发 此时我的想法有点混
  • 动态加载控制器和 ng-include

    目前我有一个有侧边栏的应用程序 侧边栏使用以下方式加载不同的html模板ng include基于用户选择执行的操作 这是一个与地图相关的应用程序 例如 如果用户选择 添加航段 按钮 它将加载add leg html使用模板将其放入侧边栏ng
  • Android数据存储在xml中

    我有一个网络平台 用于存储我正在构建的应用程序的数据 Web 平台是使用 Ruby on Rails 构建的 主要应用程序适用于 Android 我很想知道将数据存储在 XML 文件 对于 Android 应用程序 中的任何性能问题 最终
  • Swift:如何在登录视图后显示选项卡栏控制器

    我在这里看到了很多与此类似的帖子 但它们都是关于 Objective C 而我正在用 Swift 开发我的应用程序 正如您从图像中看到的 我有一个登录屏幕视图 并且我正确地实现了登录机制 现在我希望登录成功后 显示选项卡栏控制器 在我的登录
  • 我可以将 tf.map_fn(...) 应用于多个输入/输出吗?

    a tf constant 1 2 3 4 5 6 b tf constant True False dtype tf bool a eval array 1 2 3 4 5 6 dtype int32 b eval array True
  • 无法在 Elasticsearch 中注册快照存储库

    我正在使用 Elasticsearch 1 4 和 ubuntu 12 04 3 LTS 尝试为本地 elasticsearch 创建快照 我参考这个website http www elasticsearch org guide en e
  • TYPO3:如何在后端添加css和JS

    我该如何添加css and javascript后端有文件吗 我想将这些文件用于自定义创建的内容元素以使它们对用户更具吸引力 System TYPO3 v9 Mode 作曲家模式 Target 自定义内容元素 在 TYPO3 v9 中 您必