質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Movable Type

シックス・アパートが開発・提供する,ブログで用いられることの多いCMS製品

Q&A

0回答

1439閲覧

PowerCMSのインデックステンプレートでページネーションが正しく動作しない

xminimx

総合スコア53

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Movable Type

シックス・アパートが開発・提供する,ブログで用いられることの多いCMS製品

0グッド

0クリップ

投稿2021/03/19 06:12

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問