【发布时间】:2016-12-08 08:27:49
【问题描述】:
我正在使用 TYPO3 时事通讯扩展程序,并且我正在寻找一种解决方案,以便在已显示 Web 视图时不再显示 Web 视图的链接。
newsletter 是一个扩展程序,可以将页面作为电子邮件发送。如果用户单击电子邮件中的链接,则会打开一个浏览器窗口,其中包含时事通讯的 Web 视图。我想避免这个链接的冗余显示。
在我的时事通讯流体模板中,我有以下行:
###:IF: newsletter_view_url ###<p>If this e-mail cannot be display correctly, please click <a href="###newsletter_view_url###">here</a>.###:ENDIF:###</p>
占位符仅由扩展程序提供,因此它们 - 如您所见 - 没有打字稿变量。问题是:newsletter_view_url 总是填充一个值,并且其他可能的变量在电子邮件视图和 Web 视图中总是采用相同的值。
到目前为止我尝试了什么:
为流体模板分配一些 var 以区分 Web 视图和电子邮件视图:
# Create a Fluid Template
page.10 = FLUIDTEMPLATE
page.10 {
# Set the Template Paths
partialRootPath = {$privateTemplatePath}Partials/
layoutRootPath = {$privateTemplatePath}Layouts/
variables {
controllerAction = TEXT
controllerAction.data = GP:tx_newsletter_p|action
}
}
在流体模板文件中:
<f:if condition="{controllerAction}"><p>If this e-mail cannot be display correctly, please click <a href="###newsletter_view_url###">here</a>.</p></f:if>
问题:控制器操作虽然在打开时事通讯的 url 时在 get-string 中设置,但没有任何值:
test.html?type=1342671779&tx_newsletter_p%5Bc%5D=a0648d94a22dd5928762b1bd5f82e9de&tx_newsletter_p%5Baction%5D=show& ...
如果我将控制器操作用于打字条件,它也不起作用
controllerAction = TEXT
controllerAction.value = 1
[globalVar = GP:tx_newsletter_p|action = show]
controllerAction.value = 0
[global]
我将非常感谢进一步的灵感!非常感谢!
【问题讨论】:
标签: typo3 typoscript fluid newsletter