1

umbracoの設定では、Mediaフォルダーに保存された画像をアップロードするための画像ロゴがなく、umbracoページフィールドを挿入してumbracoマクロロゴを挿入するだけでした。多くのリンクを試しましたが、umbracoV3を使用すると失敗しました。 0.5

4

2 に答える 2

1

私があなたを正しく理解している場合、あなたはテンプレートを変更していて(フィールドの挿入とマクロの挿入にアクセスできます)、メディアセクションに保存されている画像を追加したいと考えています。

あなたは本当にUmbraco3を使用していますか?それは数年前のものであり、構文は非常に異なっており、おそらく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を記述し、それをマクロで参照する必要がありました-この例(私が浚渫したもの)は、エイリアスが'imageAliasName'

<?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では、その画像をコンテンツファイルの1つに挿入し、そこから画像のIDを表示できます。そのID画像を使用して、設定にコードを記述します。画像を書き込むと、ロゴが正常に表示されました。

于 2013-02-28T21:34:04.107 に答える