Задать вопрос
iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как сделать вывод категорий по алфавиту?

Здравствуйте, есть такой код

<?php foreach ($this->intro_items as &$item){
			$counter_material +=1;
			$its_a_end = 0;
			if($counter_material==1){
				$counter_column +=1;
				echo '<div class="columns column-'.$counter_column.'">';
				if($first_letter==substr($item->title,0,1)){
					echo '<div class="arhiv_content obchi">';
				}
			}
				if($first_letter!=substr($item->title,0,1)){
					$first_letter = substr($item->title,0,1);
//					echo '-||'.$counter_material.'||-';
					if($counter_material>1) echo '</div>';
					echo '<h3 class="arhiv_letter">'.$first_letter.'</h3>';
					echo '<div class="arhiv_content neobchi">';
				}

			?>
				<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>">
					<span>
						<?php echo $item->title; ?>
					</span>
				</a>
			<?php 			
				//echo $counter_material.' >= '.$num_materail_in_column.' || '.$counter_material.' >= '.$num_links."\n";
				//echo $counter_material.'>='.count($this->intro_items)."\n";
				if($counter_material >= $num_materail_in_column||$counter_material>=count($this->intro_items)){
					$counter_material = 0;
					$its_a_end = 1;
						echo '</div>';
					echo '</div>';
				}
			};
			
			if(!$its_a_end){
					echo '</div>';
				echo '</div>';
			}

			?>


И вот так оно отображается

7c1bd43be4624500913ff0f7f6b343f7.png

То есть почему то, категория А, и категория N отображаются не правильно. И вместо того чтобы вывести все категории из А, оно выводит как видите, почему то одну категорию из А потом две из N.
  • Вопрос задан
  • 144 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы