0

私は Symphony をかなり調べてきました。私は非常に遅い学習者ですが、いくつかの基本的な Web サイトを作成しました。私が苦労していることの 1 つは、url パラメーターがある場合はメイン ページ テンプレート (home.xsl) に 1 つのテンプレートを表示し、パラメーターが空の場合は別のテンプレートを表示することです。

 <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:output method="xml"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    omit-xml-declaration="yes"
    encoding="UTF-8"
    indent="yes" />

 <xsl:template match="/">
    <html>
        <head>
            <title>Homepage</title>
        </head>
        <body>
            <h2>Videos</h2>
            <ul>
                <xsl:apply-templates select="/data/videos/entry"/>
            </ul>
        </body>
    </html>
 </xsl:template>

 <xsl:template match="videos/entry/single">
    <div class="video"><xsl:value-of select="greeting-text"/></div>
 </xsl:template>

 <xsl:template match="videos/entry">
    <li><xsl:value-of select="greeting-text"/></li>
 </xsl:template>

 </xsl:stylesheet>

たとえば、上記のコード ('Hello World!' Symphony チュートリアルから改作) には、template match="videos/entry/single"とがありtemplate match="videos/entry"ます。URL パラメーターが定義されている場合 (たとえば、website.com/parameter を読み込んでいる場合) に最初のテンプレートが表示され、「パラメーター」ビデオが表示され、パラメーターが定義されていない場合はすべてが表示されます。ビデオ、つまり 2 番目のテンプレートです。

特にテクノロジーを完全に理解していない場合は、物事を説明するのに本当に問題があります。そのため、私の文章のばかげたことを許してください。必要に応じて、さらに説明したいと思います.

4

1 に答える 1