zloypk
@zloypk
Magento newbie

Где ошибка в синтаксисе?

Здравствуйте, подскажите - где может быть ошибка?

<?php $attributes = Mage::helper('amshopby/attributes')->getFilterableAttributes(); ?>
            <?php foreach ($attributes as $attribute): ?>
                <?php if ($attribute->getAttributeCode() == 'j_razdel'): ?>
				    <?php endif; ?>
                    <?php $filterBlockName = 'amshopby/catalog_layer_filter_attribute'; ?>
                    <?php $result = Mage::app()->getLayout()->createBlock($filterBlockName)->setAttributeModel($attribute)->init(); ?>
                    <?php foreach($result->getItems() as $option): ?>

                       <?php if ($option->getValue() == '1025,1023'): ?>
					   <?php echo ('<a href="'.$option->getUrl() . '">'.$option->getLabel().'</a>') ?>
                       
					   <?php else: ?>
					   <?php if ($option->getValue() == '1025,1024'): ?>
					   <?php echo ('<a href="'.$option->getUrl() . '">'.$option->getLabel().'</a>') ?>
					   <?php endif; ?>
	        <?php endforeach; ?>


В этом варианте код работает отлично -

<?php $attributes = Mage::helper('amshopby/attributes')->getFilterableAttributes();
            foreach ($attributes as $attribute) {
                if ($attribute->getAttributeCode() == 'j_razdel') {
                    $filterBlockName = 'amshopby/catalog_layer_filter_attribute';
                    $result = Mage::app()->getLayout()->createBlock($filterBlockName)->setAttributeModel($attribute)->init();
                    foreach($result->getItems() as $option) {

                       if ($option->getValue() == '1025,1023') {
					   echo '<a href="'.$option->getUrl() . '">'.$option->getLabel().'</a>';
					   }
					   else
					   if ($option->getValue() == '1025,1024') {
					   echo '<a href="'.$option->getUrl() . '">'.$option->getLabel().'</a>';
					   }
					   
                    }
                }
            }
			?>


Знающие, подскажите.
  • Вопрос задан
  • 2201 просмотр
Пригласить эксперта
Ответы на вопрос 3
FanatPHP
@FanatPHP
Помогаю и новичкам, и старичкам
В коде.

Я конечно понимаю, что администрации тостера надо нагонять трафик любыми способами, а завлекать сюда убогих всех мастей - самая беспроигрышная тактика. Но я очень надеюсь, что этот ресурс хоть когда-нибудь повзрослеет, и станет действительно сервисом по ответам на вопросы а не по утиранию соплей.
Ответ написан
@f1nef1ne
Если я не ошибаюсь, то ты в первом if Вы сразу же закрываете его безо всяких действий <?php endif; ?>, хотя во втором варианте это условие заканчиваеться в конце. И еще одно, в конце Вы закрываете <?php endforeach; ?>, хотя до этого не сделали это для внутреннего foreach
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы