Dittoのページネーションを使用したページにおいて  【解決済み】

質問全般・改善要望
閉鎖
yoshida
メンバー
メンバー
記事: 45
登録日時: 2013年10月01日(火) 20:12

Dittoのページネーションを使用したページにおいて

投稿記事 by yoshida »

MODXのバージョン:1.0.15J-b3
PHPのバージョン:PHP 5.4.29
MySQLのバージョン:MySQL 5.5
ブラウザ:IE FireFox クローム Opera
さくらサーバー
-----

いつもお世話になっております。

Dittoを使用した記事一覧ページにおいて
ページネーションの「次へ」「前へ」のリンクURLを
下記のように設置したいのですが

<head>内に

<link rel="prev" href="http://前のページのURL" />
<link rel="next" href="http://次のページのURL" />

[+previous_myDittoCall+][+next_myDittoCall+]の記述だけでは
「戻る」「次へ」テキストを含めた<a>タグがまとめて出力されます。
記事のページ内には「戻る」「次へ」を含めた<a>タグリンクは必要なのですが
上記の<head>内への設置の場合はリンクURLのみを出力したいと思っております。

この場合、方法はありますでしょうか?
お教えいただけると大変助かります。

よろしくお願いいたします。
失礼いたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Dittoのページネーションを使用したページにおいて

投稿記事 by yama »

コード: 全て選択

<table>
[[Ditto?display=3&paginate=1
  &tplPaginatePrevious='@CODE:[+url+]'
  &tplPaginateNext='@CODE:[+url+]'
  &tpl = '@CODE:
    <tr><td>[+createdon:date=`%Y年%-m月%-d日`+]</td>
        <td><a href="[+url+]">[+pagetitle+]</a></td></tr>'
]]
</table>
「戻る」のlinkタグ [+previous:replace_to(<link rel="prev" href="{value}" />)+]<br />
「次へ」のlinkタグ [+next:replace_to(<link rel="next" href="{value}" />)+]<br />
「戻る」のページリンク [+previous:replace_to(<a href="{value}">戻る</a>)+]<br />
「次へ」のページリンク [+next:replace_to(<a href="{value}">次へ</a>)+]
http://150915160754-13436.evo.demo.modx.jp/news/
こんな感じでどうでしょう?モディファイアを使います
yoshida
メンバー
メンバー
記事: 45
登録日時: 2013年10月01日(火) 20:12

Re: Dittoのページネーションを使用したページにおいて

投稿記事 by yoshida »

yama様

いつもお世話になっております。
早速のご返信ありがとうございます!


お教えいただいた
ソースを記述してみたところ
確かに、希望の文字が出力されるのですが。

添付画像のように
HTMLタグとしてレンダリングされないという
現象がでてきます。

<head>内と
ページ内共に
そうなるようです。

*--------------------------------

Ditto呼び出し:
[!Ditto? &id=`myDittoCall_ranking` &tplPaginatePrevious=`@CODE:[+url+]` &tplPaginateNext=`@CODE:[+url+]` &startID=`9,17,21,23,25,27` &depth=`1` &summarize=`5` &display=`5` &paginate=`1` &tpl=`ranking_list` &noResults=`no_post` &orderBy=`pvc.day DESC` &dateSource=`publishedon` &dateFormat=`%Y.%m.%d %R (%a)`!]

ページネイト:
<p class="pagenate">[+myDittoCall_ranking_previous:replace_to(<a href="{value}">戻る</a>):esc+] [+myDittoCall_ranking_pages+] [+myDittoCall_ranking_next:replace_to(<a href="{value}">次へ</a>):esc+]</p>


<head>内の記述:
[+myDittoCall_ranking_previous:replace_to(<link rel="prev" href="{value}" />):esc+]
[+myDittoCall_ranking_next:replace_to(<link rel="next" href="{value}" />):esc+]


*--------------------------------

としております。
原因として考えられる事はありますでしょうか。

以上
よろしくお願いいたします。

失礼いたします。
添付ファイル
screen.jpg
screen.jpg (10.35 KiB) 閲覧された回数 15150 回
screen2.jpg
screen2.jpg (11.32 KiB) 閲覧された回数 15150 回
yoshida
メンバー
メンバー
記事: 45
登録日時: 2013年10月01日(火) 20:12

Re: Dittoのページネーションを使用したページにおいて

投稿記事 by yoshida »

yama様

出力されたHTMLを見ますと

HTMLタグの
<
の部分が

"
という
参照文字になって出力されてしまっているようです。
これを解決するには、どのように修正を行えばよいでしょうか。

お教えいただけると助かります。

以上
よろしくお願いいたします。

失礼いたします。
yoshida
メンバー
メンバー
記事: 45
登録日時: 2013年10月01日(火) 20:12

Re: Dittoのページネーションを使用したページにおいて  【解決済み】

投稿記事 by yoshida »

yama様

お世話になっております
先ほどの件

[+myDittoCall_ranking_previous:replace_to(<link rel="prev" href="{value}" />):esc+]
[+myDittoCall_ranking_next:replace_to(<link rel="next" href="{value}" />):esc+]



[+myDittoCall_ranking_previous:replace_to(<link rel="prev" href="{value}" />)+]
[+myDittoCall_ranking_next:replace_to(<link rel="next" href="{value}" />)+]

としたところ、うまく動作しました
ありがとうございました!!
閉鎖