| |
▼ぐさひでさん:
>html変換し、「フォルダのみ/全データ」の全データをクリックすると
>「キャプション」で並び替えた順とは違う順で表示されてしまいます。
>
>これを正す(キャプションと同じに)する方法は有りませんでしょうか?
>せめてコード順にでも。
デフォルトでは更新日時の順番に表示するようにしてます。
キャプション順に並び替えたいのであれば、「XSLファイル」を編集する必要があります。
Wordsworthをインストールしたフォルダ配下に「xsl」というフォルダがありますよね?その中に、common.xslというファイルがあります。
206行目あたりに次のような行があります。
<!-- ■■■■■フォルダ・用語ツリーを表示■■■■■ -->
<xsl:template match="フォルダ" mode="wordsworth_common_folder_term_list">
そのちょっと下の方(230行目?)に、次のような記述があります。
<!-- ▼配下の用語を表示 -->
<xsl:for-each select="用語">
<!-- 更新日時の逆順 -->
<xsl:sort select="更新日時" order="descending"/>
ここの"更新日時"を"キャプション"に書き換えればOKです。
また、orderが"descending"のままだと降順に表示されるので、昇順にしたい場合は"ascending"に変更してください。
あとは、普通どおりにHTML変換すればOKです。
右側のフレームの用語データの表示順番も変更したいのであれば、316行目辺りの
<!-- ■■■■■フォルダを表示■■■■■ -->
<xsl:template match="フォルダ" mode="wordsworth_common">
のすぐ下(331行目?)に"xsl:sort"の行を追加してください。
<!-- ▼配下の全用語を表示 -->
<xsl:for-each select="用語">
<xsl:sort select="キャプション" order="ascending"/> ★追加
<xsl:apply-templates select="." mode="wordsworth_common"/>
<font size="-1"><a href="#_top">[←トップへ戻る]</a></font>
<hr/>
</xsl:for-each>
|
|