ページ属性の値に何も入っていない場合の非表示設定

2015年9月18日 at 21:03

ページ属性の値に何も入っていない場合の非表示設定の方法を教えて頂けると助かります。
下記の「hogehoge」に値が入っていない場合に~までを非表示したい。




-------------
・使用PC:windows8
・concrete5 のバージョン:5.7.5.1
-------------

タグ:

Re: ページ属性の値に何も入っていない場合の非表示設定

2015年9月19日 at 8:42
テーマファイル内だと仮定して・・・

<?php
/* カレントページ(今いるページ)の取得 */
$page = Page::getCurrentPage();

/* ページ属性の取得 */
$hogehoge = $page->getAttribute('hogehoge');
?>

<?php
/* ページ属性($hogehoge)が設定されていない場合は表示しない */
switch(strlen($hogehoge)) {
case 0:
$hogehoge_str = '';
break;
default:
$hogehoge_str = '<p>'.h($hogehoge).'</p>';
}

echo $hogehoge_str;
?>
 

Re: ページ属性の値に何も入っていない場合の非表示設定

2015年9月20日 at 7:25
ご回答ありがとうございます。
アドバイス頂いた内容で進めます。