【问题标题】:TYPO3: <f:cObject /> is not working with variable from Typo3 Extension?TYPO3: <f:cObject /> 不能使用 Typo3 扩展中的变量?
【发布时间】:2014-05-24 00:49:19
【问题描述】:

我的 TYPO3 4.7.17 扩展有以下代码: (控制器)

public function listJobPublicAction(Tx_Htmjob10_Domain_Model_JobDemand $jobDemand = NULL) {
    $nrAllJobs = $this->jobRepository->countAll();
    ...
    $this->view->assign('jobs', $jobs);
}

和我的扩展视图:

<f:cObject typoscriptObjectPath="lib.count2">{nrAllJobs}</f:cObject>

我的打字稿:

lib.count2= HTML
lib.count2{
    value.current = 1
    value.wrap = <strong>|</strong>
}

这适用于 TYPO3 扩展中的流体模板

我想在 Fluid partial 中使用 nrAllJobs,但无法正常工作。这是一个空行。

<f:layout name="Default" />
<f:cObject typoscriptObjectPath="lib.count2">{nrAllJobs}</f:cObject>

如何从 Fluid 部分访问 PHP 变量(不是 TYPO3 扩展中的 Fluid 模板)?

【问题讨论】:

  • 我不明白你想要达到什么目的。为什么不直接将 $nrAllJobs 传递给 Fluid 视图,然后将其传递给 Fluid 部分,在部分中使用它而忘记整个 TypoScript 的东西?
  • 感谢您的回答,我正在尝试从我的 Fluid 部分访问 $nrAllJobs。以下行仅显示在我的扩展视图 &lt;f:cObject typoscriptObjectPath="lib.count2"&gt;{nrAllJobs}&lt;/f:cObject&gt; 我使用过 Templavoila,它工作正常。
  • 您可以查看我的网站:link 我想在 "The total number of offer job: 4" in extension Transport jobs 中显示价值b> to Footer Partial 平台上有 只在我的扩展中工作。

标签: php typo3 typoscript


【解决方案1】:

要将值传递给 TyposcriptObject,你做对了:

<f:cObject typoscriptObjectPath="lib.count2">{nrAllJobs}</f:cObject>

正如您提到的,这在 Fluidtemplate 中有效,但在 Partial 中无效。一个快速的猜测:您是否将变量从模板传递到您的部分?像这样:

<f:render partial="MyPartial" arguments="{_all}" />

注意arguments 需要是一个数组或关键字_all,它只是将所有变量传递给部分。如果你只是想传递你的变量,使用{nrAllJobs:nrAllJobs} 如果你传递你的变量到你的部分,在模板或部分中使用 f:cObject ViewHelper 没有区别。

但是,正如这里其他人所提到的,您可以显示变量的值,而无需绕过 TypoScript 对象。只需执行{nrAllJobs},但仍要确保将变量传递给您的 patial。

【讨论】:

  • 谁遇到过上述问题,我敢打赌,问题是渲染部分中被遗忘的参数。这实际上回答了这个问题。
【解决方案2】:

我不认为 cObject 函数是这样工作的。 它是:

<f:cObject typoscriptObjectPath="lib.myObject"></f:cObject>

所以你的变量就是这里的 lib.myObject。

也许你试试:

<strong>{nrAllJobs}</strong>

在流体模板中。

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多