我如何在DNN中重复页面上的内容(并修改一些内容)

时间:2013-07-12 00:58:37

标签: dotnetnuke

我试图弄清楚如何在页面之间放置内容以及仅修改一些“相同”的内容。

例如,我有两项服务。假设我想在右侧面板上添加一个小方框。在我网站根目录下的页面上(主页,关于我们,联系我们),我希望此框包含通用信息(我们为...提供服务)。在与服务1(服务一页和子页面)相关的页面上,我希望同一个框包含几乎相同的文本,除非特定于服务一改变它(我们的服务一个解决方案...)。服务二和它的子页面相同(我们的服务两个解决方案......)。

要更改内容,我认为我应该选中“制作副本”。但是,我不希望这个框出现在每个页面上,只是我选择的一个(无论是否分组;即根页,服务一页,服务两页)。

我怎样才能做到这一点?我正在使用DNN 7.01管理员/主机界面直接工作 - 我想我可以通过创建单独的.ascx文件来实现这一点,但为此我认为它违背了目的。

感谢。

2 个答案:

答案 0 :(得分:3)

您要做的是使用“添加现有模块”功能来处理此问题。

例如,对于您想要相同的内容,请将其添加到“主”页面并设置内容。然后在需要使用“添加现有模块”的页面上,从“主页”添加模块。

然后,当您有一个要在其他页面上共享的变体时,请重复此过程。

不要使用“在所有页面上显示”选项,因为这很可能会使事情变得糟糕!

答案 1 :(得分:1)

我没有像米切尔那样的经验,他的回答似乎还有很长的路要走。但作为一种替代方案(当处理带有静态内容的LOTS模块时),我发现使用包含所有模块(以及其中的内容)的模板页面有助于对事物进行分组,以便您可以将该模板用于具有相同内容的子页面。换句话说,只需要创建子页面的实际内容窗格,因为您正在复制页面上的所有其他“小部件”。