ブロックタイプのカスタムテンプレートを作るに関して

2016年1月13日 at 20:34

はじめまして、初心者ですが興味があって勉強し始めたbanffといいます。
今、バージョン 5.7.5.2でカスタムテンプレートを作っているのですが(ガイドブックP180)
下記3点を教えて頂けたらと思います。
初心者の質問で申し訳ないです。

1.
concrete/blocks/page_list/view.phpにクラスccm-page-listがありません。
ガイドブックは古いバージョンなので差異なのでしょうか。
また、そうなら新しいバージョンのサンプルはありますか。

2.
view.phpに下記変数があるのですが、これらの変数は作られているのでしょうか。
というのも、includedateが空の為その中を通らないので、これは何かなと思ったのです。
$includeDate
i$ncludeDescription
$useButtonForLink

3.日付についてですが、$dateの中身は2015/12/20のようになっているのですが、
これを2015年12月20日のように日本語表示にするにはstrtotimeを使って対応するしかないのでしょうか。
多言語サイトを考えていて設定で自動的に対応してくれるようなことを書いているのがあったのですが、
私の認識違いでしょうか?


色々質問して申し訳ありませんがよろしくお願いします。

タグ:

Re: ブロックタイプのカスタムテンプレートを作るに関して

2016年1月15日 at 13:41
バージョン5.7 は 5.6系の時と比べてかなり機能が追加されているためコードがかなり多くなっています。

1.
「ccm-page-list」は「ccm-block-page-list-pages」が近いとです。

2.
全てブロックの編集画面で設定した内容になります。
concrete5 では データベースのテーブル内にあるものは自動的に変数として使えるようになっています。(フォームブロックなど、例外なブロックタイプもあります。)

$includeDate
「日付を含める」
http://github.com/concrete5/concrete5/blob/release/5.7.4.2/web/concrete/blocks/page_list/db.xml#L63

$includeDescription
「ページの説明を含める」
http://github.com/concrete5/concrete5/blob/release/5.7.4.2/web/concrete/blocks/page_list/db.xml#L58

$useButtonForLink
「ページ名とは違うリンクを使用する」
http://github.com/concrete5/concrete5/blob/release/5.7.4.2/web/concrete/blocks/page_list/db.xml#L25

$includeDateが空の為ということですが、$includeDate自体は、日付を含めるかon,offの設定しかありません。もし日付を表示したい場合は 下記を参考にしてください。

http://github.com/concrete5/concrete5/blob/release/5.7.4.2/web/concrete/blocks/page_list/view.php
50行目で定義して、実際の表示は112~114行目でやっています。

3.はわかりません。誰かヘルプお願いします。
 

Re: ブロックタイプのカスタムテンプレートを作るに関して

2016年1月17日 at 17:00
acliss様

答えてくださってありがとうございます。
リンクまで付けて色々教えて頂き参考になります。
今は何がどうなっているのか色々わからないことばっかりですが、
教えてくださった事など確認しながら進めていきます。