CMSデザイナーをお客様のWEBサイトの更新に使用している者です。
記事を登録する時に、カテゴリ(お店)にチェックを入れて登録し、カテゴリごとに一覧ページを表示させています。
そこに、記事の無いカテゴリには、「記事がありません」のようなテキストを表示させたいのですが、私自身がXMLに詳しく無く方法が分かりません。
現在、下記のようなソースコードを使用しています。
エントリ一覧用デザインは、登録した画像とテキストがスライダーで流れるデザインになっています。
コード: 全て選択
----------スキーマファイル----------
<data name="categ" type="menu" caption="実施店舗" group="True">
<menuitem id="shop-a">A店</menuitem>
<menuitem id="shop-b">B店</menuitem>
<menuitem id="shop-c">C店</menuitem>
<menuitem id="shop-d">D店</menuitem>
</data>
コード: 全て選択
----------エントリ一覧用デザイン----------
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<div>
<xsl:for-each select="entry">
<xsl:if test="categ = 'shop-b"><!--B店のエントリ内容を表示する-->
<div class="ui-tabs-panel"><xsl:attribute name="id">fragment-<xsl:number value="position()" format="1"/></xsl:attribute>
<xsl:choose>
<xsl:when test="url/text()">
<a href="{url}"><img src="/{topimg}" alt="{title}" class="hvr" /></a>
</xsl:when>
<xsl:otherwise>
<a href="/event/index-campaign-web.php{@href}"><img src="/{topimg}" alt="{title}" class="hvr" /></a>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
コード: 全て選択
-------呼び出しコード--------
<cmsd:entrylist name="campaign-nomal" design="shop-b" rows="8" tagremoving="on" />
お手数おかけいたしますが、何卒よろしくお願いいたします。