バトルレポート

プラモの製作記とかいろいろ 本館→http://airforce.at-ninja.jp/

過去の投稿日別表示

[ リスト | 詳細 ]

全1ページ

[1]

concrete5を仕事でいじっているのだが、基本的なHTMLとちょっとのCSSしか触った事のない人間なのでイマイチ原理が理解できない。
外部ファイルを参照するところが多くてプラグインを自作するみたいな拡張を考えなくてもそこそこのものが組めるWordpressと違ってかなりややこしい。
変なループとか無い分覚えやすいといえば覚えやすいが…


で、カスタム属性を設定したときテンプレートで取得するにはどうしたら良いかと。

例えばpriceと言うテキストタイプのカスタム属性を作って、ページのカスタム属性を設定したとして、そこに入力した文字をテンプレートに吐き出したいとする。

<?php
$page = Page::getCurrentPage();
$gtr = $page->getAttribute('price');
echo($gtr);
?>

するとprice内に入れた文字が出力されると。

ただ、画像の出力は少し特殊らしく、

<?php
$page = Page::getCurrentPage();
$car_image = $c->getAttribute('purchase_image');
if(car_image) {
echo '<img src="' . $car_image->getVersion()->getRelativePath() . '" alt="" />';
}
?>

と入力しないといけないらしい。
調べたものをそのままコピペしただけなので理屈は知らん。
引用元→http://www.onside.com/web_design/8919.html

ちなみに
$page = Page::getCurrentPage();
の部分は一番最初のphp文に記入しておけばあとは書かなくて良いらしい。
変数を定義していて、それ以降は使い回しが利くからだとか。
逆に毎回書いてるとそれだけ処理が増えてページ表示速度の遅延に繋がるとか。
実際テスト環境のconcrete5はかなり重いので少しでも軽くしようと思ったらこういう気配りが必要なのかも…
例えばCSSで
margin-lite:auto
margin-lite:auto
margin-top:0
margin-bottom:0

margin:0 auto
って省略するのと同じ理屈なのだろうか。全然違うか。

この記事に

開く コメント(0)

全1ページ

[1]


.


みんなの更新記事