typo3 - TYPO3 RTE 转换为
问题描述
我有一个 TYPO3 6.2 版网站,我正在开发一个 AMP 版本。
我使用 URL 中的条件来加载同一 TYPO3 页面的不同版本,具体取决于页面版本请求是否为 AMP。
普通版页面:
AMP 版本的页面
一切正常,除非我的页面包含插入 RTE 的图像
在这种情况下,当要求的版本是 AMP 时,我需要转换<img>
为<amp-img>
插入到 RTE 中的图像。
当调用 AMP 版本时,我已经有一个全局 var 条件来加载自定义 TS。
但不知道如何转换<img>
为<amp-img>
关于如何实现这一目标的任何想法?
解决方案
如果它只是标签名称的替换,您可以尝试在以下级别之一上使用(条件)字符串替换:
整个页面。
你可以做一个stdWrap.replacement
,但这可能不适用于缓存的内容流畅的页面内容。
只需使用 viewhelper 来替换渲染内容的文本。甚至可能是打字稿 VH:
(<f:cObject typoscriptObjectPath="lib.img2ampimg">{content}</f:cObject>
)排版中的页面内容。
根据您是否使用 TS 呈现内容,您可能会在stdWrap.replacement
此处添加:
.
page {
10 = FLUIDTEMPLATE
10 {
:
variables {
content < styles.content.get
:
}
}
}
[--your amp condition--]
page.10.variables.content.stdWrap.replacement {
1.search = <img
2.replace = <amp-img
}
[global]
推荐阅读
- javascript - 为什么 useEffect 钩子不适用于上下文中的状态变量?
- javascript - 如何处理生产中的 cors 问题(React Frontend / Express Backend)
- javascript - 使用 Yup 和 Formik 创建带有单独错误消息的强密码
- php - 使用 .htaccess 删除和重定向部分 url
- java - 嵌套异常是 java.lang.NoSuchMethodError: org.springframework.plugin.core.PluginRegistry.getPluginFor
- android - 将 Android Studio 从 3.6.2 迁移到 4.3.1 后,我的布局文件夹出现红线
- python - Nuitka 无法使用包含表情符号的文件名进行编译
- javascript - Next.js 使用 getStaticPaths 捕获所有未按预期工作的路线
- android - Android Button 以图形布局显示但不在设备上(这不是重复的)
- javascript - 在反应中使用一条线连接两个 div 元素