Best Answer 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>
Go to the full post


This topic is locked
















