fluid 相关问题

Fluid是一种基于XML的TYPO3模板系统。使用Fluid,视图逻辑的所有代码都移动到模板 - 例如循环,if / else切换和类似。

Typo3 Fluid:如何在fluid中获取选定的页面类别

我花了几个小时来解决这个问题。我想访问 Typo3 Fluid 中页面的选定类别,但没有默认方法可以做到这一点。

回答 1 投票 0

如何定义数字数组并输出?

如何定义一个数字数组并在 for 循环中输出每个数字? 我尝试过这样的: ...

回答 5 投票 0

为什么会出现RequiredArgumentMissingException?错别字3

我有 2 个表格,我将首先发送有效的原型: 我有 2 份表格,我将首先发送有效的原型: <f:form action="rate" controller="GameRate" arguments="{gameRate: gameRate}"> <f:form.select name="rating" options="{1: '1', 2: '2', 3: '3', 4: '4', 5: '5'}" /> <f:form.submit value="Bewerten" /> </f:form> 但是为什么首先从工作中开始,但该表格却没有: <f:form action="rate" controller="GameRate" arguments="{gameRate: gameRate}"> <input type="radio" id="stern5" name="rating" value=5><label for="stern5"></label> <input type="radio" id="stern4" name="rating" value=4><label for="stern4"></label> <input type="radio" id="stern3" name="rating" value=3><label for="stern3"></label> <input type="radio" id="stern2" name="rating" value=2><label for="stern2"></label> <input type="radio" id="stern1" name="rating" value=1><label for="stern1"></label> <f:form.submit value="Bewerten" /> </f:form> 我从第二种形式得到的错误消息: (1/1) #1298012500 TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException Required argument "rating" is not set for Bennet\Grkey\Controller\GameRateController->rate. 为什么评分不随其一起发送? 您必须注意使用 f:form viewhelpers 正确地在 extbase 中传播表单。 “本机”HTML 输入字段不包含正确的 extbase 连接和字段名称。 因此,您需要使用 https://docs.typo3.org/other/typo3/view-helper-reference/12.4/en-us/typo3/fluid/latest/Form/Radio.html 而不是原始元素. 您可以比较 HTML 输出以查看差异,也可以在打开表单附近的 extbase 隐藏输入中查看差异。

回答 1 投票 0

TYPO3 8.7 自定义内容元素的后端字段未呈现

我在 TYPO3 8.7 上有一个模板扩展,并尝试添加一些自定义内容元素。一切似乎都工作正常,除了后端字段 - 它们只是没有渲染。 我开发了扩展...

回答 1 投票 0

腔体两流体流动 - Python?开放式泡沫

我正在尝试攻击一个个人项目来模拟具有空腔的通道流。空腔内有静止的流体。在某个瞬间,另一种流体(与第一种流体混溶)出现......

回答 1 投票 0

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

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

回答 1 投票 0

如何修复“字段没有默认值”?

我在TYPO3 10.4中使用femanager进行前端注册。我创建了一些新字段,除了文本区域之外,它们都工作正常。 提交注册表时出现错误

回答 1 投票 0

如何调试流畅的电子邮件模板?

在typo3/fluid中,您可以使用viewhelper打印出部分或全部可用的模板变量。在网页模板上,该信息打印在屏幕顶部。但如何做到这一点

回答 1 投票 0

TYPO3:获取并显示fluid中的所有文件类别

TYPO3 11.5.33 任务 我想在表列中以逗号分隔的列表中显示 pdf 文件的每个类别标题。 我有 CType = uploads 的内容元素,里面有一个 sys_file_colle...

回答 1 投票 0

如何渲染存储在自定义页面属性选项卡中的图像?

我正在 TYPO3 12 中构建一个主导航,其中包含每个子页面的图像的下拉菜单。我在页面属性中添加了一个自定义选项卡“导航”,我在其中上传该图像。我做什么...

回答 1 投票 0

从 Flux:field.file 渲染选定的图像

如何渲染 Flux:field.file ViewHelper 选择的图像? 这是我的配置: ...

回答 1 投票 0

基于整数的迭代

是否可以创建一个不迭代数组而是使用整数的迭代?这是文档中提供的示例: 是否可以创建一个不迭代数组而是使用整数的迭代?这是文档中提供的示例: <f:for each="{0:1, 1:2, 2:3, 3:4}" ...> 我正在寻找插入一个整数的可能性,然后该整数定义迭代次数。在 JavaScript 中,它看起来像这样: for (let a = 0; a < iterations; a++) {...} 你必须编写自己的ViewHelper 这是我对此类 ViewHelper 的实现: use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic; use TYPO3\CMS\Extbase\Utility\DebuggerUtility; class LoopViewHelper extends AbstractViewHelper { use CompileWithRenderStatic; /** * @var bool */ protected $escapeOutput = false; public function initializeArguments() { parent::initializeArguments(); $this->registerArgument('increment', 'int', 'The number determing the increment e.g. 2 -> 1, 3, 5, ... (should be positive - absolute value is used!)', false, 1); $this->registerArgument('start', 'int', 'The starting value to count from', false, 0); $this->registerArgument('end', 'int', 'The value to count to e.g. 7 and increment 3 -> 1, 3, 6 ( using <=)', true); $this->registerArgument('reverse', 'boolean', 'If TRUE, iterates in reverse e.g from start to finish with decrement (using increment value) instead of increment', false, false); $this->registerArgument('iterator', 'string', 'The name of the variable to store iteration information (index, isFirst, isLast, isEven, isOdd)', false, 'iterator'); } /** * @param array $arguments * @param \Closure $renderChildrenClosure * @param RenderingContextInterface $renderingContext * @return string * @throws ViewHelper\Exception */ public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext) { $templateVariableContainer = $renderingContext->getVariableProvider(); if (!isset($arguments['end'])) { return ''; } if ($arguments['reverse']) { $iterationData = [ 'index' => $arguments['end'], ]; $end = $arguments['start']; $stepValue = abs($arguments['increment']) * -1; $comparison = 'compareGreater'; } else { $iterationData = [ 'index' => $arguments['start'], ]; $end = $arguments['end']; $stepValue = abs($arguments['increment']); $comparison = 'compareLesser'; } $output = ''; for ($i = $iterationData['index']; self::$comparison($i, $end); $i = $i + $stepValue) { // $iterationData['isFirst'] = $arguments['start'] === $i; // $iterationData['isLast'] = $i === $iterationData['total'] + $stepValue; $iterationData['index'] = $i; $iterationData['isEven'] = ($i + 1) % 2 === 0; $iterationData['isOdd'] = !$iterationData['isEven']; $templateVariableContainer->add($arguments['iterator'], $iterationData); $output .= $renderChildrenClosure(); $templateVariableContainer->remove($arguments['iterator']); } return $output; } private static function compareGreater($left, $right) { return $left >= $right; } private static function compareLesser($left, $right) { return $left <= $right; } } 流体: {namespace wow=Vendor\Ext\ViewHelpers} <wow:loop start="1" end="53" iterator="iterator"> {iterator.index} </wow:loop>

回答 1 投票 0

前端插件有条件隐藏 tt_content div

我正在使用Extbase和fluid_styled_content。 我正在开发一个具有以下要求的 Extbase 插件:如果满足特定条件(取决于 URL 查询参数),则不应出现任何情况

回答 2 投票 0

将后端布局模板文件分配给FLUIDTEMPLATE

我使用的是旧版本的TYPO3(9.5)。我正在升级到较新的版本 10-12。 我正在努力使用此代码片段来升级 TEMPLATE=file 部分。 我知道 TEMPLATE=file 不再支持...

回答 1 投票 0

Typo3 Extbase - 在哪些情况下对象是瞬态实体?为什么我的实体对象没有更新而是重新创建了?

我提前提出的问题: Extbase 如何决定给定的对象应该是瞬态实体还是修改/持久实体? 是否有关于 Extbase 如何映射的任何类型的文档(您会...

回答 1 投票 0

如何在StandaloneView中渲染INT_SCRIPT?

我正在使用 cObject ViewHelper 在独立视图中渲染 TypoScript 对象。该 TS 对象当前从其他页面获取 tt_content。但结果有 INT_SCRIPT 标记,而不是...

回答 2 投票 0

TYPO3 v11:解析<link>标签

我目前正在将 TYPO3 v9 升级到 v11。在那里,我将表格内容元素与标签结合使用。例如。像这样的东西: 一些带有 外部链接&...

回答 1 投票 0

TYPO3:webp图像转换为png

我在默认图像内容元素中使用 webp 图像。 webp 图像已启用: $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'] .= ',webp'; 但在前端,渲染的是 png,而不是...

回答 1 投票 0

无法使openmodelica的CurvedBend组件正常工作

我正在尝试使用 Modelica.Fluid.Fittings.Bends.CurvedBend 标准库中的组件 CurvedBend。我不知道如何指定它的几何形状。我尝试使用 curveBend(重新声明包 M...

回答 2 投票 0

TYPO3 8.7.2-8.7.3 和 Fluidpages 空白页

从 TYPO3 8.7.1 更新到 8.7.2(8.7.3) 后,前端只是空白页面 - 没有呈现任何内容。全部为空、等。还更新到最后的 FLUX、FLUID、fluidpages、fluidcontent...

回答 1 投票 0

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