concrete5 逆引きリファレンス

ページのオプションリスト属性を取得する

2021/04/29 22:30
ページにオプションリストの属性を設定して、値を取得する

管理画面のメニューから

ページとテーマ > 属性 を選択

属性で「オプションリスト」を選択します。

スクリーンショット 2021-04-29 22.34.32.png

任意のハンドル名と属性名を入れて保存します。

スクリーンショット 2021-04-29 22.28.51.png

値に、候補の値を入力して保存します。

スクリーンショット 2021-04-29 22.29.28.png

ページの属性で、設定したリスト項目を設定します。

スクリーンショット 2021-04-29 22.37.32.png

スクリーンショット 2021-04-29 22.42.41.png

のチックがはいっていない場合は、返値が単一の場合は以下のコードで取得できます。

$page = \Page::getCurrentPage();
$optionValue = $page->getAttribute('states');
echo $optionValue;

複数のオプションを選択可能にするにすると、値が複数選択できます。

スクリーンショット 2021-04-29 22.46.28.png

$page = \Page::getCurrentPage();
$optionValue = $page->getAttribute('states');
echo '<ul>';
foreach ($optionValue as $option) {
    $optionValue = $option->getSelectAttributeOptionValue();
    echo '<li>'.$optionValue.'</li>';
}
echo '</ul>';

複数選んだ値を別々の取り出したい場合は、返値が配列になるのでforeachで取得します。

スクリーンショット 2021-04-29 22.51.51.png