Kentico 如果不存在子页面,则隐藏包含两个转发器的web部件区域

Kentico 如果不存在子页面,则隐藏包含两个转发器的web部件区域,kentico,Kentico,我有一个Web部件区域,它有两个转发器。每个中继器使用相同的路径“/进程/%”。如果“/processs/%”中不存在子页面,那么隐藏整个web部件区域的最佳方法是什么 我正在检查的页面不是直接位于页面下,而是位于子页面下。如何在特定路径下检查孙子页面?”/进程/%' 在web部件区域可见性属性中输入宏: {%CurrentDocument.NodeHasChildren%} 在“web部件区域可见性”属性中输入宏: {%CurrentDocument.NodeHasChildren%} R

我有一个Web部件区域,它有两个转发器。每个中继器使用相同的路径“/进程/%”。如果“/processs/%”中不存在子页面,那么隐藏整个web部件区域的最佳方法是什么


我正在检查的页面不是直接位于页面下,而是位于子页面下。如何在特定路径下检查孙子页面?”/进程/%'

在web部件区域可见性属性中输入宏:

{%CurrentDocument.NodeHasChildren%}

在“web部件区域可见性”属性中输入宏:

{%CurrentDocument.NodeHasChildren%}

Repeater具有自动隐藏它的Hide if no record found属性,但如果确实需要查找chrandchildren,则必须遍历循环中的所有子页面:

{%
result = false;
foreach (p IN CurrentDocument.Children) {
 if (p.NodeHasChildren) {
  return true;
 }
}
return result;
%}

Repeater具有自动隐藏它的Hide if no record found属性,但如果确实需要查找chrandchildren,则必须遍历循环中的所有子页面:

{%
result = false;
foreach (p IN CurrentDocument.Children) {
 if (p.NodeHasChildren) {
  return true;
 }
}
return result;
%}

您可以使用
Documents
宏访问正确的文档,并检查它是否有子文档

如果
进程
页面的别名路径是
/processs
,并且您希望检查它是否有子页面(
/processs/%
):

如果别名路径为
/MyPage/Processes
(并且子项位于
/MyPage/Processes/%
):


然后,您可以将其用作Web部件区域的“可见”属性上的宏。

您可以使用
文档
宏访问正确的文档,并检查其是否有子文档

如果
进程
页面的别名路径是
/processs
,并且您希望检查它是否有子页面(
/processs/%
):

如果别名路径为
/MyPage/Processes
(并且子项位于
/MyPage/Processes/%
):


然后,您可以将其用作Web部件区域“可见”属性上的宏。

谢谢,我实际上正在检查“孙子”页面。该页面有一个“文件夹”,其中包含我正在查找的实际页面。所以我的页面/进程/子页面-需要检查这些孙子页面谢谢,我实际上是在检查“孙子”页面。该页面有一个“文件夹”,其中包含我正在查找的实际页面。所以MyPage/Processes/ChildPage-需要检查这些孙子页面谢谢,这很有帮助。我唯一要更改的是在找到一个child后添加一个break。return会中断函数,因此当它找到一个child时会停止处理。谢谢,这很有帮助。我唯一要做的更改是在找到一个child后添加一个break。return会中断函数,因此当它找到childGreat建议时会停止处理。是否有必要添加[“/进程”]以便路径更具动态性?建议不错。是否有必要添加[“/”进程“],以便路径更具动态性?