1

在我的 umbraco 设置中,我没有任何图像徽标来上传我保存在我的媒体文件夹中的图像,只有插入 umbraco 页面字段并插入 umbraco 宏徽标。我尝试了许多链接,但它不成功。我使用 umbraco V3。 0.5

4

2 回答 2

1

如果我理解正确,您正在修改模板(您可以访问插入字段和插入宏)并且您想要添加保存在媒体部分中的图像。

你真的在使用 Umbraco 3 - 现在已经有几年了,语法非常不同,你可能需要使用 xslt;例如,在 v3 和 v4 的模板上插入宏看起来会有所不同(v5 已被弃用,v6 尚未上线)。

http://our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters/advanced-macro-parameter-syntax

Umbraco 版本 3:

<?UMBRACO_MACRO macroAlias="RenderProperties" pageValue="[#bodyText]" />

Umbraco 版本 4:

<umbraco:macro alias="RenderProperties" pagevalue="[#bodyText]" runat="server"/>

在旧版本的 umbraco 中,将图像从媒体放置到页面上需要编写一些 xslt 并在宏中引用它 - 这个示例(我已经挖掘出来)将显示为具有别名的页面挑选的图像'图像别名'

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxml="urn:schemas-microsoft-com:xslt"
  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:umbraco.contour="urn:umbraco.contour" xmlns:PS.XSLTsearch="urn:PS.XSLTsearch"
  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets umbraco.contour PS.XSLTsearch ">


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

<xsl:param name="currentPage"/>

<xsl:template match="/">
    <xsl:variable name="mediaId" select="number($currentPage/imageAliasName)" />
    <xsl:if test="$mediaId > 0">
      <xsl:variable name="mediaNode" select="umbraco.library:GetMedia($mediaId, 0)" />
      <xsl:if test="$mediaNode/umbracoFile">

        <img>
          <xsl:attribute name="src">
            <xsl:text>/ImageGen.ashx?image=</xsl:text>
            <xsl:value-of select="$mediaNode/umbracoFile"/>
            <xsl:text>&amp;width=200</xsl:text>
            <xsl:text>&amp;height=200</xsl:text>
          </xsl:attribute>
        </img>
      </xsl:if>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>
于 2013-01-30T10:02:31.900 回答
0

在 V3 中,我将该图像插入到我的一个内容文件中,我可以从那里查看我的图像的 id..使用该 id 图像在我的设置中编写我的代码..当我写我的图像时,徽标被查看成功。

于 2013-02-28T21:34:04.107 回答