0
      <?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
      <!-- Item extra fields -->
      <div class="itemExtraFields">
          <h3><?php echo JText::_('Additional Info'); ?></h3>
          <ul>
            <?php foreach ($this->item->extra_fields as $key=>$extraField):?>


 <?php $user =& JFactory::getUser(); ?>
 <strong><?php if($extraField->name == "Price" && $user->get('guest') ==1) { ?></strong> 


<?php else: ?>   
                <li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
                    <span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
                    <span class="itemExtraFieldsValue"><?php echo ($extraField->type=='date')?JHTML::_('date', $extraField->value, JText::_('K2_DATE_FORMAT_LC')):$extraField->value; ?></span>
                </li>
                <?php endif; ?>
            <?php endforeach; ?>
            </ul>
        <div class="clr"></div>
      </div>
      <?php endif; ?>

ここで何が問題になっているようですか?解析エラーのエラーが返されます:構文エラー、予期しないT_ELSEが

これはK2ExtrafieldVisibility用です

4

3 に答える 3

2

if() :if() {構文を混在させています。他のif() {すべてが :.

デバッグのヒント: エラーは、エラー メッセージが指す行の1 行前にあることがよくあります。

于 2011-09-15T13:04:36.053 に答える
0

if-else ステートメントのさまざまな使用方法を混同しています。そのコードの途中で、{ で if ステートメントを開き、else: を使用します。また、ifを閉じることはありません。

于 2011-09-15T13:05:15.473 に答える
0

これを変える -

<?php if($extraField->name == "Price" && $user->get('guest') ==1) { ?>

これに -

<?php if($extraField->name == "Price" && $user->get('guest') ==1): ?>
于 2011-09-15T14:03:09.817 に答える