Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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_Xslt_Umbraco - Fatal编程技术网

Asp.net 在Umbraco中绑定图像时模板名称自动绑定

Asp.net 在Umbraco中绑定图像时模板名称自动绑定,asp.net,xslt,umbraco,Asp.net,Xslt,Umbraco,我在翁布拉科是新来的。我在使用XSLT文件绑定图像时遇到问题,这是我的XSLT文件。我正在使用Umbraco 6.1.6 <xsl:output method="xml" omit-xml-declaration="yes"/> <xsl:param name="currentPage"/> <xsl:variable name="minLevel" select="2"/> <xsl:template match="/"> <xsl:

我在翁布拉科是新来的。我在使用XSLT文件绑定图像时遇到问题,这是我的XSLT文件。我正在使用Umbraco 6.1.6

<xsl:output method="xml" omit-xml-declaration="yes"/>

<xsl:param name="currentPage"/>
<xsl:variable name="minLevel" select="2"/>

<xsl:template match="/">

<xsl:for-each select="$currentPage">
    <div class="divHouseEmployeeList">
         <img src="{concat('..', ./employeePhoto)}" />
        <!--<img src="{./employeePhoto}" alt="{./employeeName}" />
        <img src="{concat('..',./employeePhoto)}" alt="{./employeeName}" />-->


        <xsl:value-of select="concat('..', ./employeePhoto)"/>

        <xsl:for-each select="$currentPage/ancestor::* [@level &gt; $minLevel]">
            <xsl:if test="./houseSymbol != '' ">
                <img src="{concat('..',substring-before(./houseSymbol,'.'), '_thumb.jpg')}" alt="" class="staticImageStyle" />  
            </xsl:if>
        </xsl:for-each>

    </div>

</xsl:for-each>

</xsl:template>

正如您在快照中看到的,在IIS中有作为模板名称的house和作为应用程序名称的webportalum

您还可以看到,当加载主页时,我从Firebug中注意到缺少应用程序名称。查看主页下面的快照

URL : http://localhost/WebPortalUmb/home.aspx


我在翁布拉科是新来的,所以请帮忙。我还绑定了URL,以便您能够理解这个问题。如果您在这个问题上有任何问题,请发表评论。

获取媒体映像有很好的文档记录(),因此从xslt中呈现它们非常简单

如果您使用的是Umbraco 6.1.6,那么我假设您使用的是MVC——如果是这样的话,所有抛出的404可能都发生了,因为您的MVC路由没有设置您在所期望的层次结构中的相对位置

您的/houses/scripts引用只有在您的脚本位于名为houses的文件夹下(您称之为模板(controller???)时才起作用。我想有两件事会让你进入一个更好的地方

首先,将所有脚本引用更改为具有前导斜杠ie/WebPortalum/scripts-这将强制脚本转到正确的位置,而不管调用页面/视图/任何内容的绝对/相对位置如何


其次,在路由表(例如/App_Start/RouteConfig.cs)中加入一些调试断点,这样您就可以看到每次都会点击哪个控制器操作()

也许这个线程会有帮助,谢谢您的回复,但这些都不适用于我…您好,谢谢您的回答,但还有一个问题。。使用IIS配置Umbraco应用程序时。我看不到您在第二张图片中看到的应用程序名称。这个问题有什么解决办法吗??
URL : http://localhost/WebPortalUmb/home.aspx