Вывод категорий - Phoca Gallery

Тема в разделе "Модернизация расширений", создана пользователем pet, 17.04.2010.

  1. Offline

    pet Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте всем.
    Прошу помощи в решении одной задачи. Технически она бесполезна, скорее каприз.
    В Phoca имеется такая структура категорий:
    - родительская категория "Обувь"
    - в ней содержатся категории:
    1. Ботинки больших размеров
    2. Ботинки маленьких размеров
    3. Тапочки больших размеров
    4. Тапочки маленьких размеров
    5. Сандали
    Выводятся как обычный список, без картинок. Задача следующая:
    Вывести перед группой одинаково начинающихся категорий это самое одинаковое для всех категорий слово, не ссылкой. Если такового нет, либо категория имеет индивидуальное название, то не выводить ничего.
    Визуально так:

    Ботинки (не ссылка)

    Ботинки больших размеров (ссылка)
    Ботинки маленьких размеров (ссылка)

    Тапочки (не ссылка)

    Тапочки больших размеров (ссылка)
    Тапочки маленьких размеров (ссылка)

    Сандали (ссылка)

    Выводящий цикл:
    Код (CODE):
    1. else {
    2.     for ($i = 0; $i < $countCategories; $i++) {
    3.        
    4.         if ( $columns == 1 ) {
    5.             echo '<ul>';
    6.         } else {
    7.             $float = 0;
    8.             foreach ($begin as $k => $v)
    9.             {
    10.                 if ($i == $v) {
    11.                     $float = 1;
    12.                 }
    13.             }
    14.             if ($float == 1) {     
    15.                 echo '<div style="position:relative;float:left;margin:10px"><ul>';
    16.             }
    17.         }
    18.        
    19.         echo '<li><a href="'.$this->itemscv[$i]->link.'" class="category'.$this->params->get( 'pageclass_sfx' ).'">'.$this->itemscv[$i]->title.'</a>&nbsp;';
    20.        
    21.         if ($this->itemscv[$i]->numlinks > 0) {echo '<span class="small">('.$this->itemscv[$i]->numlinks.')</span>';}
    22.        
    23.         echo '</li>';
    24.        
    25.         if ( $columns == 1 ) {
    26.             echo '</ul>';
    27.         } else {
    28.             if ($i == $endFloat) {
    29.                 echo '</ul></div><div style="clear:both"></div>';
    30.             } else {
    31.                 $float = 0;
    32.                 foreach ($end as $k => $v)
    33.                 {
    34.                     if ($i == $v) {
    35.                         $float = 1;
    36.                     }
    37.                 }
    38.                 if ($float == 1) {     
    39.                     echo '</ul></div>';
    40.                 }
    41.             }
    42.         }
    43.     }
    44. }


    Была идея читать строку при помощи explode(" ", $this->itemscv[$i]->title), но довести до конца не хватает мозгов и знаний.
    Прошу помощи. Буду весьма признателен.
     
  2.  
  3. Offline

    pet Недавно здесь

    Регистрация:
    17.04.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Вопрос снят.
     

Поделиться этой страницей

Загрузка...