PowerCMSを初めて使いサイトを作成しています。
投稿した記事を表示させるためインデックステンプレートの「ブログ用インデックスページ」(blog/index.php)で
以下のコードを書いているのですが、ページネーションが出力されるものの正しく動作しません。
具体的には、次ページに進むボタン(<a class="pagenation_btn pagerblock3">や<a class="pagenation_btn next" >を押して進もうとすると
「PowerCMS
エラーが発生しました。
aspやphpの出力ファイルにはできません」
というエラーが出ます。
エラーが出ているURLは ドメイン/mt/mt-search.cgi?IncludeBlogs=47&template_id=4287&limit=1&archive_type=Index&page=2 です。
ページ分割設定はしたのですが、2ページ目以降が作られていないのでしょうか?
ページネーション の参考にさせていただいたのはこちらのページです。
以下、作成したコードです。
php
1<$mt:SetVar name="entries_per_page" value="1"$> 2<$mt:Var name="search_link" strip="" trim="1" encode_html="1" setvar="search_link"$> 3<mt:IncludeBlock module="サインインチェック" loginPanel="members_login"> 4<$mt:Include module="b_ヘッダー"$> 5 6<h1 class="blog_ttl">全ての記事一覧</h1> 7<main class="main blog"> 8<MTEntries limit="$entries_per_page"> 9 <$mt:Include module="記事の概要"$> 10 </MTEntries> 11ーーここまでは問題なしーー 12 13ーーここからページネーションーー 14<$mt:BlogEntryCount setvar="total_entry_count"$> 15 <mt:SetVarBlock name="search_link"> 16 <$mt:CGIPath$><$mt:SearchScript$>?IncludeBlogs=<$mt:BlogID$> 17 &template_id=<$mt:BuildTemplateID$> 18 &limit=<$mt:Var name="entries_per_page"$> 19 &archive_type=Index 20 &page= 21 </mt:SetVarBlock> 22 <$mt:GetVar name="search_link" strip="" trim="1" setvar="search_link"$> 23 <$mt:GetVar name="total_entry_count" setvar="page_count"$> 24 <$mt:SetVar name="page_count" op="--"$> 25 <$mt:SetVar name="modulo" value="$page_count"$> 26 <$mt:SetVar name="modulo" op="%" value="$entries_per_page"$> 27 <$mt:SetVar name="page_count" op="-" value="$modulo"$> 28 <$mt:SetVar name="page_count" op="/" value="$entries_per_page"$> 29 <$mt:SetVar name="page_count" op="++"$> 30<mt:If name="total_entry_count" gt="$entries_per_page"> 31 <nav class="pagenation"> 32 <ul> 33 <mt:If name="search_results"> 34 <$mt:CurrentPage setvar="cur_page"$> 35 <mt:IfPreviousResults> 36 <li><a class="pagenation_btn prev" href="<$mt:PreviousLink$>" rel="prev"></a></li> 37 </mt:IfPreviousResults> 38 <mt:PagerBlock> 39 <mt:If name="__value__" eq="$cur_page"> 40 <li class="pagenation_btn here"><$mt:GetVar name="__value__"$></li> 41 <mt:Else> 42 <li><a class="pagenation_btn pagerblock2" href="<$mt:PagerLink$>"><$mt:GetVar name="__value__"$></a></li> 43 </mt:If> 44 </mt:PagerBlock> 45 <mt:IfMoreResults> 46 <li><a class="pagenation_btn more" href="<$mt:NextLink$>" rel="next"></a></li> 47 </mt:IfMoreResults> 48 <mt:Else> 49 <mt:For var="page_no" from="1" to="$page_count"> 50 <mt:If name="__first__"> 51 <li class="pagenation_btn here">1</li> 52 <mt:Else> 53 <li><a class="pagenation_btn pagerblock3" href="<$mt:NextLink$>"><$mt:GetVar name="page_no"$></a></li> 54 </mt:If> 55 </mt:For> 56 <li><a class="pagenation_btn next" href="<$mt:GetVar name="search_link">2" rel="next"></a></li> 57 </mt:If> 58 </ul> 59 </nav> 60 </mt:If> 61 62ーーここまでーー 63 64<nav class="breadcrumb"> 65 <p><a class="breadcrumb_link" href="<$mt:BlogURL encode_html="1"$>">TOP</a>記事一覧</p> 66 </nav> 67</main> 68 <$mt:Include module="b_フッター"$> 69</mt:IncludeBlock> 70
あなたの回答
tips
プレビュー