【问题标题】:Using page directive instead of master in umbraco在 umbraco 中使用页面指令而不是 master
【发布时间】:2013-07-30 04:15:56
【问题描述】:

目前我在 Umbraco 中有一个母版页设置:

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>

该页面运行良好,我可以编辑结构并拥有运行良好的占位符。

我遇到的问题是将子模板创建为页面,而不是主模板。

类似这样的:

<%@ Page Language="C#" MasterPageFile="~/masterpages/master.master" AutoEventWireup="true" %>

我得到的错误是:Parser Error Message: The directive 'page' is unknown.

从我目前收集到的信息来看,这是因为文件扩展名是 .master 而不是 .aspx。

话虽如此,我可以更改文件扩展名,因为我正在使用 VS,但是当您更改文件扩展名时,Umbraco 不再从该文件中读取,而只是显示一个空白模板,在保存时将重新创建 .主人。

不确定是否还需要更改某些配置文件,但您似乎只需将该路径更新为 .aspx。

让我发疯的事情是我有这个设置并设法打破它。

我不知道我在做什么不同。

这可能是一些愚蠢的事情。

我还没有找到任何简单明了的解决方案来说明问题究竟是什么以及如何解决它。

我们将不胜感激。

【问题讨论】:

    标签: c# asp.net visual-studio-2010 content-management-system umbraco


    【解决方案1】:

    我不确定您为什么尝试将子模板创建为页面而不是主模板并且希望它在 Umbraco 中可见。这不是 Umbraco 的工作方式。

    webforms 模式下,Umbraco 仅使用母版页来生成页面。您可以创建子母版页,这是一种常见的做法。但是,“页面”是由 Umbraco 动态创建的,因此您不必这样做。

    如果这让您感到困惑,那么恐怕您最好的选择是阅读our.umbraco.org 的文档并从基础开始。

    如果您想实现特定目标,那么您需要在问题中提供更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多