【问题标题】:Template name automatically bind when Binding Images in Umbraco在 Umbraco 中绑定图片时自动绑定模板名称
【发布时间】:2013-12-10 06:51:25
【问题描述】:

我是 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: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>

在这里,我绑定了当前页面的详细信息及其上一页的详细信息之一。 XSLT 文件已成功保存,但当我配置 IIS 图像时未显示 Check out snap 下面显示 Firebug 中的错误

URL : http://localhost/WebPortalUmb/houses/trident/csah.aspx

正如您在 Snap 中看到的,在 IIS 中,房屋是模板名称,WebPortalUmb 是应用程序名称。

您还可以在加载主页时看到应用程序名称丢失,这是我从 Firebug 中注意到的。查看主页下方的 Snap。

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

我是 umbraco 的新手,所以请帮忙。我还绑定了 URL,以便您了解问题。如果您对问题有任何问题,请发表评论。

【问题讨论】:

标签: asp.net xslt umbraco


【解决方案1】:

获取媒体图像有据可查 (http://our.umbraco.org/wiki/reference/umbracolibrary/getmedia),因此从 xslt 中渲染它们非常简单。

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

您的 /houses/scripts 引用只有在您的脚本位于名为 house 的文件夹下(您说这是您的模板(控制器???))下才有效。我猜有两件事会让你进入一个更好的地方。

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

其次将一些调试断点放入您的路由表(例如/App_Start/RouteConfig.cs),以便您可以看到每次将触发哪个控制器操作(setting custom path in routeconfig.cs in mvc 4

【讨论】:

  • 您好,感谢您的回答,但还有一个问题.. 使用 IIS 配置 Umbraco 应用程序时。我看不到您在第二张图片中看到的应用程序名称。这个问题有解决办法吗??
猜你喜欢
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多