【问题标题】:How can I avoid displaying the web-view-link IN the web view of TYPO3-ext newsletter?如何避免在 TYPO3-ext 时事通讯的网络视图中显示网络视图链接?
【发布时间】: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


    【解决方案1】:

    根据此功能要求,尚未实现: https://github.com/Ecodev/newsletter/issues/19

    我建议联系作者并提交有关此更改的拉取请求。至于如何实现它,可能是更改 PHP 代码以在浏览器中查看时将自定义参数添加到 URL,这将隐藏通讯模板的任何部分。

    【讨论】:

    • 我曾希望找到一个排版解决方案。但问题是在发送电子邮件时没有一个单独的打字稿 var 采用不同的值。我一直在想会有一些差异,因为邮件是从后端发送的,但是脚本“模拟”了一个前端环境,所以打字稿值总是相等的。但你是对的,也许我会在核心中找出一个解决方案并提出拉取请求。谢谢!
    猜你喜欢
    • 2013-12-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多