流体样式内容使用 Viewhelperf:render如下:
<f:render partial="Header" arguments="{_all}" />
Run Code Online (Sandbox Code Playgroud)
我想将另一个信息传递给部分,例如
<f:render partial="Header" arguments="{_all, settings : doThis}" />
Run Code Online (Sandbox Code Playgroud)
但在我看来,这是错误的方式,因为它会引发错误。
我也尝试使用 进行访问settings.doThis,f:alias但也没有运气(或者更确切地说,没有技巧)。
怎样做才正确呢?
我正在使用 TYPO3 9,新闻插件(新闻系统)。
我正在寻找一种按年份对新闻文章进行分组的方法,如下所示:
2019
--------
article 1
article 2
article 3
--------
2018
--------
article 1
article 2
...
Run Code Online (Sandbox Code Playgroud)
我找不到一个简单的解决方案,很难相信实现这一点的唯一方法是编辑 TYPO3 的源代码......
任何人都可以帮忙吗?
- - - - - - - - - - - - - 编辑
Bernd Wilke 建议的固定和工作代码:
<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>
<f:variable name="oldYear">2010</f:variable>
<f:for each="{news}" as="newsItem" iteration="iterator">
<f:variable name="currentYear"><f:format.date format="%Y">{newsItem.datetime}</f:format.date></f:variable>
<f:if condition="{oldYear} < {currentYear}">
<hr />
<h3>{currentYear}</h3>
<hr />
</f:if>
<f:render partial="List/Item" arguments="{newsItem: …Run Code Online (Sandbox Code Playgroud) 在“typo3conf”文件夹中添加一个名为“ENABLE_INSTALL_TOOL”的空文本文件后,当我访问主机名/typo3/install.php 时,安装工具仍处于锁定状态。
一些背景信息:我刚刚将所有 TYPO3 文件上传到远程主机,并试图让它显示 TYPO3 网站。当我登录后端时,出现以下错误:
配置的默认哈希方法 TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash 不可用。如果实例刚刚升级,请登录到typo3/install.php 上的独立安装工具来解决这个问题。按照 wiki 链接了解更多详细信息。
此错误参考此 wiki 页面:https : //wiki.typo3.org/Exception/CMS/1533822084
这里建议:
调用独立安装工具并登录一次。这应该检测到 argon2i 不可用,并将配置不同的默认哈希机制。之后应该可以进行后端登录。
由于安装工具被锁定,这就是我所坚持的。
<f:link.typolink parameter="{mylink"> 链接到内部页面 - 当此页面在后端隐藏/不可见时,没有设置。
这打破了我的 html:
代替
<div class="mylink">
<a href="mylink">my text</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我得到
<div class="mylink">my text/div>
Run Code Online (Sandbox Code Playgroud)
有没有办法检查链接页面是否可见/未隐藏?
我想从新的 Typo3 站点(版本 9.5.9)更改网站图标。目前它显示了typo3自己的图标。
我按照此处的描述进行了尝试https://wiki.typo3.org/Add_your_own_favicon但它仍然显示了typo3 图标。
我已经清除了浏览器缓存和服务器缓存。
我目前正在开发我自己的 TYPO3 扩展(在 v 9.5.11 中),我想让我的扩展的一些设置可定制。当我转到管理工具--> 设置--> 扩展配置--> 配置扩展时,我已经可以更改这些设置。
然而,在早期版本的 TYPO3(例如 v7)中,也可以通过管理工具--> 扩展-->“单击所需扩展的设置轮”(见图)来配置扩展。

我在哪里实现上述功能?
在 TYPO3 9 中,我设法使用以下 Typoscript 在 FLUID 模板中显示当前用户名:
[loginUser=*]
temp.username = TEXT
temp.username {
insertData = 1
value = {TSFE:fe_user|user|username}
noTrimWrap = | ||
}
[global]
Run Code Online (Sandbox Code Playgroud)
在 TYPO3 10.4 中,这不再起作用。知道如何显示当前用户吗?非常感谢!乌尔
我想在我的流体模板中执行“f:if condidtion={}”命令,但它总是返回 true,总是!我的例子:
<f:if condition="{2 == 3}">
<f:then>
*returned true.. do something*
</f:then>
<f:else>
*returned false.. do something else*
</f:else>
</f:if>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它必须是假的,因为 2 != 3 但我的 f:if 总是返回真。有人有想法吗?
问候 BMR
slug我的 TCA 中有字段,通常它可以工作,当通过后端> 列表模块添加时,即使我不会输入任何值,uniqueeval 也确保 slug 是唯一的,因此当我创建许多具有相同名称的行时富TYPO3后台将enshure,这将解决以独特的蛞蝓一样foo,foo-1,foo-2等荣誉!:
'slug' => [
'exclude' => true,
'label' => 'Slug',
'displayCond' => 'VERSION:IS:false',
'config' => [
'type' => 'slug',
'generatorOptions' => [
'fields' => ['name'],
'fieldSeparator' => '/',
'replacements' => [
'/' => '',
],
],
'fallbackCharacter' => '-',
'eval' => 'unique',
'default' => '',
'appearance' => [
'prefix' => \BIESIOR\Garage\UserFunctions\SlugPrefix::class . '->getPrefix'
],
],
],
Run Code Online (Sandbox Code Playgroud)
但是,当从我的表单中的new/create操作(如您所见,来自 extension_builder 的典型 …
在 TYPO3 v10 LTS 中,作为后端管理员用户,我可以.css在“文件资源管理器”(在 Filelist 模块中可用。我不知道正确的术语)中编辑文件。请参阅屏幕截图。
当文件具有 .css 扩展名 (1) 时,我可以单击“编辑内容”图标 (2),然后会打开一个编辑器窗口。
但是,当我将文件重命名为.scss(1) 时,我无法再编辑该文件。“编辑”图标不再可用 (2)。见下文:
有没有办法.scss像.css文件一样使文件可编辑?一些设置,或 TypoScript/PageTS 配置参数?如果需要,我还可以修补源代码。
typo3 ×10
fluid ×3
typo3-9.x ×3
typo3-10.x ×2
extbase ×1
favicon ×1
felogin ×1
fluid-layout ×1
frontend ×1
slug ×1
tx-news ×1
typo3-7.6.x ×1
typolink ×1
view-helpers ×1