私は modx を初めて使用し、PHP の知識が限られています。私はスニペットを書いていて、構文に苦労しています。テンプレート変数リストボックスのプレースホルダーを出力したい。私がやろうとしたことは、TV リストボックス ID を取得し、html を返すそれぞれをループすることです。あまり運がない。私の愚かさを許してください。
<?php
$o='';
$docid=$modx->resource->get('id');
$show = $modx->resource->getTVValue('showHideContacts');
$heading = $modx->resource->getTVValue('contactTitle');
$staffVar=$modx->getObject('modTemplateVar',26);
$staff = $staffVar->getValue($docid);
if($show =='value1')
{
//opening
$o.='<div class="row">
<div class="span9">
<div class="footerContact">
<h3><i class="icon-mail-circled"></i>'. $heading .'</h3>
<div class="row">';
if (!empty($staff)) {
foreach($staff as $staff) {
$name = $staff->resource->get('pagetitle');
$title = $staff->resource->get('longtitle');
$number = $staff->resource->get('description');
$email = $staff->resource->get('introtext');
$o .= '<div class="span3">
<ul class="contactDetails">
<li><b>'. $name .'</b></li>
<li>'. $title .'</li>
<li>'. $number .'</li>
<li><a href="mailto:'. $email .'">'. $email .'</a></li>
</ul>
</div>';
}
}
//close
$o.='
</div>
</div>
</div>
</div>';
}
return $o;