마지막 클래스는 배열의 마지막 카테고리에 설정되지 않습니다.

magento.stackexchange https://magento.stackexchange.com//questions/48409

  •  12-12-2019
  •  | 
  •  

문제

배열의 카테고리에 클래스 이름을 설정하는 경우 첫 번째 범주에는 "첫 번째"클래스가 있고 마지막 카테고리의 클래스가 "마지막"클래스가 있지만 마지막 클래스 이름이 설정되지 않고나는 그것이 그것이 우리 배열의 끝이라고 생각하지 않는다고 생각하고, 왜 그 이유를 이해하지 못합니다

코드

$store_categories = $this->getLeftCategories();
if ($count = count($store_categories)) {

$block_title = $this->getBlockTitle();
if ( empty($block_title) ) $block_title = 'Categories';
?>
<div class="block block-left-nav">
    <div class="block-title">
        <strong><span><?php echo $this->__($block_title1) ?></span></strong>
    </div>
    <div class="block-content">
        <ul id="left-nav">
        <?php
        $i=0;
        foreach ($store_categories as $_category) {
            $class = array();        
   if (!$i) {
                $class[] = 'first';
            } 
            if($i == $count) {          
                $class[] = 'last';
            }

            echo $this->drawOpenCategoryItem($_category, 0, $class);

            $i++;
        } ?>

        </ul>
    </div>
</div
.

누군가가 마지막 수업을 설정하지 않거나 if 문을 썼다면이 이유를 썼다면 몇 시간 동안 이것을보고 싶어하고 를 볼 수없는 것처럼 알려주시겠습니까?

감사합니다

도움이 되었습니까?

해결책

if(($i + 1) == $count) { ...를 사용해보십시오. 3 개의 항목이있는 배열의 경우 i= 0, 1, 2 또는 $i++; 위의 if($i == $count) {를 이동시켜

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top