下記を参考に
http://cms.al-design.jp/phpbb/viewtopic.php?t=513
登録されたバナーをランダムに表示するものを下記の様に作っております。
通常であれば思ったとおりランダムにバナーが表示されるのですが、
ページナビゲーション表示で2ページ目以降に移動すると
バナーが表示されません。
ソースを表示するとcmsdの埋め込み部分が表示されていないので
cmsd部分がうまく読み込めていないのかなと思います。
どのようにすれば表示されるようになりますか?
埋め込み
コード: 全て選択
<head>
<script type="text/javascript">
<!-- ヘッダーバナー部
jumpURL = new Array();
imgURL = new Array();
<!-- ▼ソース表示すると下記2行部分が表示されていません。 -->
<cmsd:entrylist name="banner-l" design="url" />
<cmsd:entrylist name="banner-l" design="img1" />
n = Math.floor(Math.random()*jumpURL.length);
-->
</script>
</head>
<body>
<!--## ▼ヘッダー部 ##-->
<!-- ▼ヘッダーバナー部 -->
<div id="h_banner">
<script type="text/javascript">
<!--
document.write("<a href='"+jumpURL[n]+"' target='_blank'>");
document.write("<img src='"+imgURL[n]+"' border='0'>");
document.write("</a>");
-->
</script>
</div>
<!-- ▲ヘッダーバナー部 -->
デザイン定義(banner-l.list.url.design.xsl)
コード: 全て選択
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
jumpURL[<xsl:value-of select="position() - 1" />] = "<xsl:value-of select="url" disable-output-escaping="yes" />";
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
コード: 全て選択
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
imgURL[<xsl:value-of select="position() - 1" />] = "<xsl:value-of select="img1" disable-output-escaping="yes" />";
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>