Лучший Ответ CB9TOIIIA , 09 April 2016 - 17:12
Всем привет! Реализовал - знаю плохой код... но главное работает (все все равно идет в кеш) - сделал модулем.
Надо было сортировать по дизайну + по фамилии:
Пример реализации:
<?php defined('_JEXEC') or die('Restricted access'); ?> <div class="graybox autorss flexautor"> <?php // как по ID категории получить ссылку $category = $this->app->table->category->get(6); $itemslistzoo = (array)$category->getItems(); echo "<div class='layout-default'>"; echo "<p class='name'>А</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; // jbdump($itemname,0,'item'); // jbdump($itemalias,0,'itemalias'); // jbdump($id,0,'ID'); // $checkalfa = preg_match('/^А/', $itemname); // if ($checkalfa == 1) { // echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; // // } $checkalfaa = preg_match('/\sА/', $itemname); if ($checkalfaa == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Б</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfab = preg_match('/\sБ/', $itemname); if ($checkalfab == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>В</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sВ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Г</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sГ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Д</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sД/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Е</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЕ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Ж</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЖ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>З</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЗ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>И</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sИ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>К</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sК/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Л</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЛ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>М</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sМ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Н</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sН/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>О</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sО/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>П</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sП/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Р</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sР/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>С</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sС/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Т</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sТ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>У</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sУ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Ф</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sФ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Х</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sХ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Ц</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЦ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Ч</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЧ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Ш</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sШ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Щ</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЩ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Э</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЭ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name nobukv'>Ю</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЮ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; echo "<div class='layout-default'>"; echo "<p class='name'>Я</p>"; foreach ($itemslistzoo as $id => $idvalue) { $itemname = $this->app->table->item->get($id)->name; $itemalias = $this->app->table->item->get($id)->alias; $checkalfaB = preg_match('/\sЯ/', $itemname); if ($checkalfaB == 1) { echo "<p class='title'><a href='/item/".$itemalias.".html'>".$itemname."</a></p>"; } } echo "</div>"; //jbdump($itemslistzoo,1,'Авторы'); ?> </div>Перейти к сообщению