【问题标题】:Global Fluid Variable from Extension Controller?扩展控制器的全局流体变量?
【发布时间】:2018-04-11 08:20:14
【问题描述】:

是否可以从扩展控制器创建一个全局流体变量(没有打字稿)?

如果是怎么办?

BR

【问题讨论】:

  • 您能否阐明您对全局流体变量的含义?你有现有的例子吗?
  • 我需要在我的默认布局文件中使用一个变量,在我的扩展之外,但在同一页面上
  • 对不起,我还是不明白你的意思或需要。如有必要,请为您的问题添加更多详细信息,包括代码 sn-ps。
  • 好的,我有一个这样的模板... Start.html(Template) 在我的基本扩展 base_template 中加载一个 Default.html(布局)。比我有另一个带有自己的模板/控制器的扩展 ext_thinks 和许多人认为......现在我需要在我的控制器中从 ext_thinks 设置一个全局流体变量,以便在我的模板 base_template->Default.html 中使用它(这不是问题viewHelper 和打字稿)在这里我以为我有一个解决方案......但失败了,它只在我的扩展上下文中,而不是全局 - $this->view->getRenderingContext()->getVariableProvider()->add('loadOffsetBox',真);
  • 只是为了澄清一个可能存在的误解:当模板引用布局时,这并不意味着模板“包含”或“呈现”布局,远非如此。这意味着模板“声明”了一个必须使用的布局,然后渲染引擎通过在渲染之前将上下文从模板透明地切换到布局来渲染它。这里重要的一点是,您在模板中所做的任何事情都不会影响布局中发生的事情,因为渲染顺序是布局优先的。这意味着,您在此处寻找的任何解决方案都必须独立于模板工作

标签: variables typo3 global fluid


【解决方案1】:

答案是否定的,你不能。你可以编写一个 ViewHelper 或者你可以编写一个替换的 VariableProvider 来实现它,但是没有开箱即用的这种能力(Fluid 本身都没有,也没有 TYPO3 提供)。

【讨论】:

  • 感谢您的回答 :-(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多