如何从站点母版页设置中的站点母版页和系统母版页下拉列表中隐藏母版页

How to hide master page from Site Master Page and System Master Page dropdown in Site Master Page Settings

我已经创建了自定义母版页。但我不想在“站点母版页设置”的“站点母版页”和“系统母版页”下拉列表中显示它。

我如何以编程方式执行此操作?

我从来没有这样做过,但如果我要这样做,我会编写一个脚本,该脚本将在页面加载时触发以读取页面 url。如果 url 匹配脚本将只找到下拉菜单并隐藏母版页项目。

我宁愿直接从标签中删除选项。

此致, 基尔潘迪亚

所以,我终于得到了答案。 要解决此问题,您必须在 element.xml 文件中进行更改。

<File Path="MasterPageGalleryModule\xyz.master" Url="xyz.Configuration.master" Type="GhostableInLibrary">
  <Property Name="Title" Value="xyz Masterpage" />
  <Property Name="UIVersion" Value="15" />      
  <Property Name="ContentType" Value="$Resources:cmscore,contenttype_masterpage_name;" />
  **<Property Name="PublishingHidden" Value="TRUE" />**
</File>

要隐藏母版页,您必须添加新的 属性 即 PublishingHidden 并设置其值 "TRUE".

确保在部署之前应为特定网站集激活发布功能。