Blog

これだけ知っていればconcrete5テーマが作れる!PHPコード15

Posted by admin at 18:11 日時 2011/01/11

concrete5テーマの作り方の解説は公式サイトのヘルプ「テーマのつくり方」を参照してください。ここでは、基本的なテーマの仕組みが分かっている人向けのチートシートとして、テーマ作成によく使うPHPコードを紹介します。

全テーマファイル共通

<?php defined('C5_EXECUTE') or die(_("Access Denied.")); ?>

↑テーマファイルの先頭に必ず入れるコード

elements/header.phpでよく使うコード

<?php echo APP_CHARSET; ?>

↑システムのcharsetを出力。<meta charset=”” />タグに使用

&lt;?php Loader::element('header_required'); ?&gt;

↑<head>タグ内に必要なコードを出力。必須

&lt;?php echo $this-&gt;getStyleSheet('main.css'); ?&gt;

↑テーマディレクトリのCSSファイルを読み込む。

&lt;?php echo $this-&gt;getThemePath(); ?&gt;/

↑テーマディレクトリを絶対パスで出力

elements/footer.phpでよく使うコード

&lt;?php Loader::element('footer_required'); ?&gt;

↑</body>タグの直前に必要なコードを出力。必須

default.phpなどで使用するコード

&lt;?php $this-&gt;inc('elements/header.php'); ?&gt;
&lt;?php $this-&gt;inc('elements/footer.php'); ?&gt;

↑elements/header.php、elements/footer.phpをそれぞれ読み込む

&lt;?php echo BASE_URL.DIR_REL; ?&gt;/

↑サイトのトップページのURLを出力

&lt;?php   $a = new Area('Content');   $a-&gt;display($c);   ?&gt;

↑エリアを指定。’Content’の文字列は任意に指定可能。

&lt;?php global $c;  if ( $c-&gt;isEditMode() ) { ?&gt;  編集モード時の表示  &lt;?php } ?&gt;

↑編集モードかどうかを判定して表示を出し分ける。

&lt;?php global $u;  if ( $u -&gt; isLoggedIn() ) { ?&gt;  ユーザーログイン時の表示  &lt;?php } ?&gt;

↑ユーザーがログイン中かどうかを判定して表示を出し分ける。

&lt;?php echo $c-&gt;getCollectionName(); ?&gt;

↑ページ名を表示する

&lt;?php echo $c-&gt;getCollectionDatePublic('Y/m/d'); ?&gt;

↑ページが公開された日付を表示する

&lt;img src=&quot;&lt;?php echo ($c-&gt;getAttribute('page_thumbnail')-&gt;getVersion()-&gt;getRelativePath());?&gt;&quot; alt=&quot;&quot; /&gt;

↑ページ属性で指定した画像を表示する

当記事は下記のサイトのチートシートを参考にしました。さらに上級者向けのコードもたくさん紹介されていますので、ぜひこちらも参考にして、素敵なconcrete5ライフを満喫してください!

c5 Cheat Sheet (英語)


Share this entry