【问题标题】:How do I add a conditional statement to a resx file?如何向 resx 文件添加条件语句?
【发布时间】:2017-05-12 14:47:38
【问题描述】:

我在 DNN 安装中有一个子门户,我不希望它的站点名称出现在由 resx 文件编译的电子邮件中。我想改用主站点的名称。例如,xyz.com 将发送站点名称为“XZY”的电子邮件,但子门户 xzy.com/abc 将发送站点名称为“ABC”的电子邮件。我想用“XZY”替换“ABC”。请记住,我有多个子门户。如何在 resx 文件中编写条件语句来检查 [Portal:PortalName],如果是则替换为“ABC”?

<data name="EMAIL_PORTAL_SIGNUP_SUBJECT.Text" xml:space="preserve">
   <value>[Portal:PortalName] Portal Signup</value>
</data>

像这样添加条件:

<value>If[Portal:PortalName]="ABC", "XYZ" Else [Portal:PortalName]</value>

编辑: 我忘了再补充一件事。 resx 文件是 globalresources.resx,用于 DNN 安装中的所有门户。该文件管理电子邮件模板(例如忘记密码、通知等)和 HTML 页面(例如使用条款和隐私声明)。此文件位于 httpdocs/App_GlobalResources 文件夹中。这被主门户和所有子门户使用。

【问题讨论】:

  • 您可以编辑和保存每个门户的 resx 文件。所以你可以只放一个不带标记的字符串,它不会影响其他或默认门户。
  • 哦,我刚刚编辑了我的问题以解释 resx 文件在我的 DNN 安装中的作用。

标签: c# dotnetnuke


【解决方案1】:

您可以通过转到“管理 > 语言”来编辑 resx 文件

您可以在此处单击“站点”。这将打开熟悉的带有 Treeview 的弹出窗口。

通过展开树视图找到正确的 resx 文件,编辑并保存。 DNN 会将门户 ID 添加到 resx 文件名:Terms.ascx.Portal-0.resx,因此它可能也可以通过手动编辑和保存来工作(未测试)

【讨论】:

  • 就是这样!现在,我刚刚了解到 Evoq 9.0.2 中有一个已知的错误,如果你沿着这条路线走,&amp 会被全部附加。我将复制主文件并使用 Portal ID 保存并在 NotePad+ 中进行编辑。那应该对我有用。再次感谢。
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多