Kentico8 - 根据路径显示/隐藏 Web 部件或转换

Kentico8 - Show / hide a webpart or transformation depending on path

在我们的网站上,我们在顶部有一个徽标。我想要的是以下内容:

如果网站的路径开头为:'www.website.com/books' Logo 应该是'books.png'。 如果网站的路径以 anything else 开头,则应为 'logo.png'

徽标加载到转发器 web 部件中。我可以将 books.png Web 部件的可见性设置为:

{%NodeAliasPath.StartsWith("/books/")#%}

这有效,如果我去 website.com/books 和 website.com/books/harry-potter,就会显示徽标,但我想在任何其他网站上使用普通徽标。

谢谢。

最简单的选择是只为此设置 2 个转发器或 Web 部件,以便在“设计”选项卡中轻松看到它。

/books 的可见性宏应该是:

{% CurrentDocument.NodeAliasPath.ToLower().Contains("/books") %}

对于另一个 Web 部件,您将输入:

{% !CurrentDocument.NodeAliasPath.ToLower().Contains("/books") %}