typo3-extensions 相关问题

内容管理系统(CMS)TYPO3可以通过TYPO3世界中称为“扩展”的插件轻松扩展。

TYPO3 新闻 - 定义自己的模板

我正在使用 TYPO3 7.6.14 和新闻扩展。我想在后端不同的视图之间切换。 根目录中的页面 TS: tx_news.templateLayouts { 定制 = Gesamter Artikel2 } 我正在使用带有新闻扩展的 TYPO3 7.6.14。我想在后台切换不同的视图。 根目录中的页面 TS: tx_news.templateLayouts { Custom = Gesamter Artikel2 } <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers" data-namespace-typo3-fluid="true"> <f:layout name="General" /> <!-- ===================== Templates/News/List.html --> <f:section name="content"> <!--TYPO3SEARCH_end--> <f:if condition="{news}"> <f:then> <div class="news-list-view"> <f:if condition="{settings.hidePagination}"> <f:then> <f:for each="{news}" as="newsItem"> <f:if condition="{0:settings.templateLayout} == {0:'Custom}"> <f:then> <f:render partial="List/GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="List/Item" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </f:then> <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:render partial="List/Item" arguments="{newsItem: newsItem,settings:settings,iterator:iterator}" /> </f:for> </n:widget.paginate> </f:else> </f:if> </div> </f:then> <f:else> <div class="no-news-found"> <f:translate key="list_nonewsfound" /> </div> </f:else> </f:if> <!--TYPO3SEARCH_begin--> </f:section> </html> 在 List.html 所在的同一文件夹中,我添加了自己的文件,名为 GesamteArtikel.html 我做错了什么? 编辑: (更改文件位置) 我发现它没有影响。我把它改成这样: <f:then> <f:for each="{news}" as="newsItem"> <f:if condition="{settings.templateLayout} == 'Custom'"> <f:then> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </f:then> 它什么也没做。 它使用 <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:render partial="List/Item" arguments="{newsItem: newsItem,settings:settings,iterator:iterator}" /> </f:for> </n:widget.paginate> </f:else> 然后我将其更改为 <f:else> <n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}" initial="{offset:settings.offset,limit:settings.limit}"> <f:for each="{paginatedNews}" as="newsItem" iteration="iterator"> <f:if condition="{settings.templateLayout} == 'Layout'"> <f:then> <f:render partial="GesamteArtikel" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:then> <f:else> <f:render partial="List/Item" arguments="{newsItem: newsItem, settings:settings, className:className, view:'list'}"/> </f:else> </f:if> </f:for> </n:widget.paginate> </f:else> 但是它只使用 Item.html 如果我告诉两个 if 语句使用 GesamteArtikel(自定义模板),它将使用它,但我不想覆盖旧的 item.html。当我在后端选择它时,我想使用我的自定义布局... 有两件事可能会有所帮助: 首先,您在比较中似乎缺少一个单引号: <f:if condition="{0:settings.templateLayout} == {0:'Custom}"> 并且您可以在不绕过数组的情况下进行字符串比较,所以您得到的是: <f:if condition="{settings.templateLayout} == 'Custom'"> 第二件事是自定义布局的文件位置: 在 List.html 所在的同一文件夹中,我添加了自己的文件,名为 GesamteArtikel.html 您需要将其放在部分根路径中的某个位置,例如部分 EXT:my_ext/Resources/Private/Partials/List/ 的兄弟姐妹(如果您覆盖该路径)。 难道不是吗 ? 至少对于 Typo3 9.5 这对我有用。

回答 2 投票 0

当null时调用成员函数getStarttime()

我有一个奇怪的错误,然后我从 7.4 切换到 PHP 8.1。 这是 TYPO3 11.5.32 我有一个自定义分机,我需要在其中使用日期时间。 当我的数据库中有非 0 值时 - 一切都很好! 否则 - 我...

回答 1 投票 0

Typo3 联系表

我需要帮助,希望我来对地方了。 在 TYPO3 中,我有一个联系表单,在我的网站上用于联系,网站用户可以通过填写电子邮件地址字段来发送查询,...

回答 1 投票 0

为什么indexed_search扩展没有显示?

我对 TYPO3 相当陌生,并尝试安装索引搜索扩展。我正在遵循这些说明。 到目前为止我已经做了: 通过composercomposerreqtypo3/cms-indexed-

回答 1 投票 0

允许在链接中使用span,但不将href属性传递给子元素

我已经成功地使用我自己的插件向 CKEditor 添加了一个 span 元素。这可以正常工作,并且该元素可以放置在任何其他元素中。 问题是:插入时...

回答 1 投票 0

如何将分页符功能添加到 TYPO3 扩展

我正在尝试创建一个TYPO3扩展,将分页符功能添加到TYPO3 v12中的ckeditor5中。 我的扩展具有以下结构: rte_ckeditor_pagebreak/配置/JavaScriptModu...

回答 1 投票 0

为什么这个 pibase 扩展无法加载?

我正在从 TYPO3 更新项目 6.x 至 7.x 7.x 至 8.7 我已经使用 8.7,现在正在开发扩展。我们有一个 pibase 扩展,在 8.7 中应该仍然提供支持。 我已经

回答 1 投票 0

已解决:TYPO3 控制器:批量插入时“字段列表”中未知列“uid”

首先,我使用 TYPO3 9.5.9 和 Doctrine QueryBuilder/ConnectionPool。 我尝试从控制器端进行一些备份和恢复。到目前为止我已经成功到达恢复点,...

回答 2 投票 0

TYPO3 Powermail - 在复选框标签或标题中添加链接的方法

自 powermail 6.0 起。可以根据文档在复选框标签中添加链接(针对 GDPR): https://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/Privacy/Index.html#add-a-li...

回答 6 投票 0

是否有推荐的方法在TYPO3中实现多步骤向导?

TYPO3 对我来说有点新,但我尝试(需要)实现的是一个没有表单的多步骤向导,只有几个按钮导致其他按钮然后导致特定页面。它应该...

回答 2 投票 0

TYPO3 12 新闻反向链接到列表视图部分

我目前正在我的一页网站上运行 TYPO3 12,其中包括新闻部分。要进入新闻部分,您必须向下滚动一点。到目前为止这还好。问题在于反向链接......

回答 1 投票 0

TYPO3 扩展开发:Composer 自动加载无法识别自定义类

我目前正在开发 TYPO3 扩展,并面临 Composer 自动加载器无法识别我的自定义类的问题。我的目标是使用 Extbase 获取数据并将其传递给 Fluid 模板...

回答 1 投票 0

如何向注册表(femanager)添加新字段?

我正在使用 TYPO3 10.4 和 in2code/Femanager 扩展来允许前端用户注册,并希望向表单添加自定义字段。 我已经在这里关注了有关此内容的文档,并且我的领域...

回答 1 投票 0

使用中间件和 URL 模式处理 TYPO3 extbase 控制器操作

我需要一些带有 TYPO3 中间件的简单解决方案,它可以识别 URL 模式并相应地返回 json 响应。 URL 模式:https://example.com/[api]/[ext_name]/[controllerName]/[actionName] 例如...

回答 1 投票 0

TYPO3 DataHandler:复制记录并将其与其自身关联 --> 进入循环

我正在开发一个具有重复日期的活动扩展。因此,我有一个重复的日期模式并复制每个日期的记录。所以记录与其自身有关系: - 主要活动 -- N 孩子...

回答 2 投票 0

如何从femanager扩展TYPO3 11.5上传PDF文件

我尝试使用用户配置文件表单(femanager)从前端上传pdf文件,它只允许我使用“图像”字段,但对于这种情况需要更多pdf文件字段。 我...

回答 1 投票 0

Typo3 没有在前端渲染自定义内容元素

我有以下问题。 我在单独的扩展中创建了一个自定义内容元素,如 Typo3 文档中所述。 文档自定义内容元素 在此,一切都按

回答 1 投票 0

如何将TYPO3前端ajax映射到处理程序

如何从前端 TYPO3 页面向我的扩展中的函数或类方法进行 ajax POST? 我一直在使用 Extension Builder,默认情况下它似乎构建了一个 MVC 扩展,但我的

回答 2 投票 0

TYPO3:后备模式“严格”,但针对特定记录“后备”

我已在站点配置中将语言后备设置为“严格”: 后备类型:严格 但我需要特定记录类型的语言回退(例如“新闻”类型的记录)。 是...

回答 1 投票 0

如何在 fe 变体中使用新字段扩展 TYPO3 购物车产品?

我正在尝试用 fe 变体扩展一个新领域。我添加了以下代码: ext_tables.sql # # 表 'tx_cartproducts_domain_model_product_fevariant' 的表结构 # 创建表

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.