2011-09-15 3 views
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がにあります。その他の構文エラーを返す

これは、あなたがif() :if() {構文を混合しているK2 Extrafield可視性のために

+0

わかりました。ありがとう。しかし、誰かが私にそれを指摘することができます。私はすべてPHPに慣れていて、既に睡眠不足です。 =} – posneg

答えて

2

です。他のすべてが:を使用しているときに、真ん中に1つのif() {があります。

デバッグのヒント:エラーは非常に頻繁に1行に表示されますの前に、エラーメッセージが指す行がより前です。

0

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

0

変更するには、この - これに

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

-

<?php if($extraField->name == "Price" && $user->get('guest') ==1): ?> 
関連する問題