Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Umbraco模板问题_Asp.net_Templates_Umbraco - Fatal编程技术网

Asp.net Umbraco模板问题

Asp.net Umbraco模板问题,asp.net,templates,umbraco,Asp.net,Templates,Umbraco,大家好,Umbraco的用户们 我目前正在建立我的第一个umbraco网站,由于我对umbraco完全陌生,我已经遇到了一个问题,我相信这是非常直接的事情 也就是说,当我使用Joomla构建运行在(开源)CMS上的站点时,我绝不是一个初学者!因为它叫曼波 无论如何,我正在建设的网站在这里: 我想做的是在白色框中添加一些内容,当您将鼠标悬停在其中一个菜单项上时,这些内容会发生变化。此外,当您单击链接时,该内容必须保持“活动”(即,如果您单击“配置文件”,我需要用灰色突出显示配置文件菜单项,白色框内

大家好,Umbraco的用户们

我目前正在建立我的第一个umbraco网站,由于我对umbraco完全陌生,我已经遇到了一个问题,我相信这是非常直接的事情

也就是说,当我使用Joomla构建运行在(开源)CMS上的站点时,我绝不是一个初学者!因为它叫曼波

无论如何,我正在建设的网站在这里:

我想做的是在白色框中添加一些内容,当您将鼠标悬停在其中一个菜单项上时,这些内容会发生变化。此外,当您单击链接时,该内容必须保持“活动”(即,如果您单击“配置文件”,我需要用灰色突出显示配置文件菜单项,白色框内容需要与配置文件菜单项相关

我该怎么做?在一个网站上显示多个内容的最佳实践是什么?我看过关于多个内容占位符的视频,但我从未真正做到这一点。我无法在NavigationPlaceHolder(我放在白框中的占位符)中显示页面,但这是因为实际页面是Frontpage.aspx,而不是AvigationPlaceholder.aspx中的WhateVerisintheAvigationPlaceholder.aspx。如果我转到mysite.dk/WhateVerisintheAvigationPlaceholder.aspx,它会显示得很好

我错过了什么?:)

提前谢谢!如果我的问题在某些方面不清楚,请告诉我,我会尽力更好地解释

祝你一切顺利


Bo

您的要求与您的实现有点混淆,但下面是我可能会做的一个尝试:

我很确定您希望创建一个用户控件来添加到页面模板中,而不是试图通过模板系统来实现这一点。(将其作为宏添加到模板中。)我将在这里使用和XSLT控件,并将其作为基本输出:

<xsl:variable name="subContentNodes" select="$currentPage/node[@nodeTypeAlias='yourContentNodeType']">

<ul id="content-items-nav">
    <xsl:for-each select="$subContentNodes">
        <li><a href="#subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></a></li>
    </xsl:for-each>
</ul>
希望这对你有所帮助。我发现umbraco有一个相当好的学习曲线,但当你进入它时,它是相当强大的

(注意:我没有检查任何代码的语法)

<div id="content-items">
    <xsl:for-each select="$subContentNodes">
        <div id="subnode-{@id}"><xsl:value-of select="data[@alias='pageBody']" disable-output-escaping="yes" /></div>
    </xsl:for-each>
</div>
$("#content-items-nav a").bind("click", function(e) {
    e.preventDefault();
    var contentDiv = $(this).attr('href');
    $("#content-items div").hide();
    $(contentDiv).show();
    $(this).addClass("active");
});