list項目の表示について
Posted: 2007年11月28日(水) 18:58
質問させてください。
現在制作の前段階のテストを行っています。
その中で、ひとつのエントリーが複数のカテゴリにまたがる設定をしたいのですが
管理画面で、カテゴリを複数選択できるメニューを作りました。
<data name="classlist" type="list" caption="分野リスト" >
<listitem caption="分野選択" >
<data name="class" type="menu" caption="分野" group="True" >
<menuitem id="1">あ</menuitem>
<menuitem id="2">い</menuitem>
<menuitem id="3">う</menuitem>
<menuitem id="4">え</menuitem>
<menuitem id="5">お</menuitem>
</data>
ここまではできたのですが、ここからがわかりません。
エントリーはこのように複数の設定ができています。
<classlist><listitem id="1"><class>1</class></listitem><listitem id="2"><class>2</class></listitem></classlist>
そこでブラウザ上での表示を
分野 : あ、い
のように表示させたいのですが、
個別のエントリー画面でのデザイン定義を以下のように書いてみましたが
エラーになってしまいました。
<xsl:for-each select="classlist/listitem" > <xsl:if test="class='1'">あ</xsl:if>
<xsl:if test="class='2'">い</xsl:if>
<xsl:if test="class='3'">う</xsl:if>
<xsl:if test="class='4'">え</xsl:if>
<xsl:if test="class='5'">お</xsl:if>
</xsl:if>
メッセージは
XML parser error 7: mismatched tag (code: 2)
と表示されます。
どうしたらよいでしょうか?
よろしくお願いします。
現在制作の前段階のテストを行っています。
その中で、ひとつのエントリーが複数のカテゴリにまたがる設定をしたいのですが
管理画面で、カテゴリを複数選択できるメニューを作りました。
<data name="classlist" type="list" caption="分野リスト" >
<listitem caption="分野選択" >
<data name="class" type="menu" caption="分野" group="True" >
<menuitem id="1">あ</menuitem>
<menuitem id="2">い</menuitem>
<menuitem id="3">う</menuitem>
<menuitem id="4">え</menuitem>
<menuitem id="5">お</menuitem>
</data>
ここまではできたのですが、ここからがわかりません。
エントリーはこのように複数の設定ができています。
<classlist><listitem id="1"><class>1</class></listitem><listitem id="2"><class>2</class></listitem></classlist>
そこでブラウザ上での表示を
分野 : あ、い
のように表示させたいのですが、
個別のエントリー画面でのデザイン定義を以下のように書いてみましたが
エラーになってしまいました。
<xsl:for-each select="classlist/listitem" > <xsl:if test="class='1'">あ</xsl:if>
<xsl:if test="class='2'">い</xsl:if>
<xsl:if test="class='3'">う</xsl:if>
<xsl:if test="class='4'">え</xsl:if>
<xsl:if test="class='5'">お</xsl:if>
</xsl:if>
メッセージは
XML parser error 7: mismatched tag (code: 2)
と表示されます。
どうしたらよいでしょうか?
よろしくお願いします。