私は 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 番目のテンプレートです。
特にテクノロジーを完全に理解していない場合は、物事を説明するのに本当に問題があります。そのため、私の文章のばかげたことを許してください。必要に応じて、さらに説明したいと思います.