如何将条件语句添加到 resx 文件?

How do I add a conditional statement to a resx file?

我在 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 文件夹中。主门户和所有子门户都使用它。

您可以通过转至 "Admin > Languages"

来编辑 resx 文件

在那里你可以点击"Site"。这将打开带有 Treeview 的熟悉的弹出窗口。

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