0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 646 Просмотров
*

LEXX413

  • Новичок
  • 3
  • 0 / 0
Здравствуйте, подскажите пожалуйста, никак не получается сделать.

Мне необходимо сделать пункт меню со следующим видом:
например, есть список авторов, у каждого автора есть материалы, я хочу, чтобы они располагались в алфавитном порядке отдельно друг от друга, например в 2 колонки, то ест ьпримерно так:

А_автор_1       В_автор_1
А_автор_2       В_автор_1
А_автор_3       В_автор_1

Б_автор_1       Г_автор_1
Б_автор_2       Г_автор_1
Б_автор_3       Г_автор_1

при нажатии на автора мы должны перейти к списку его материалов, авторами например могут быть писатели, а материалами описание их книг.
Как я себе это представлоляю, нужно создать родительскую категорию для пункта меню, у нее будут подкатегории по буквам алфавита и у подкатегорий по буквам алфавита будут подкатегории с именами авторов. У меня не получается настроить все, чтобы выглядело так как в примере, кто-нибудь знает как это сделать и можно ли вообще?

joomla 1.7.2, менеджер категорий и материалов стандартный.
*

mark1

  • Захожу иногда
  • 393
  • 38 / 2
Ну вроде правильно начали, продолжайте, должно выйти. А почему бы не использовать каталоги, типа Zoo или SOBI2, созданные именно для таких вот дел?
*

LEXX413

  • Новичок
  • 3
  • 0 / 0
Просто не знал о таких расширениях, может быть и целесообразно подключить, думал что можно стандартными средствами сделать.
*

LEXX413

  • Новичок
  • 3
  • 0 / 0
Если кому интересно, проблему решил. Собственно сделал все за пару минут используя все стандартное. В типе пункта меню нужно выбрать "список всех категорий", в настройках по усмотрению покопаться можно. Единственное что не получилось, это вывести в 2 колонки.
*

effrit

  • Легенда
  • 8869
  • 979 / 9
  • effrit.com
привет.
вывести в 2 колонки - тоже не проблема, но в твоём случае есть небольшой отягчающий фактор - привязка к алфавиту.
в принципе, если подучишь php то и это не проблема ).
если же просто разбить на 2 колонки, то надо в папке (если нет, то создаём)
templates\ИМЯ ШАБЛОНА\html\com_content\categories\
добавить файл default_items.php с таким содержанием


Код
<?php

/**
 * @package Joomla.Site
 * @subpackage com_content
 * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;
$class = ' class="first"';
if (count($this->items[$this->parent->id]) > 0 && $this->maxLevelcat != 0) :
?>
<ul>
<?php

echo "<div class='col1'>";
$cc=count($this->items[$this->parent->id]);
$curc=0;
foreach($this->items[$this->parent->id] as $id => $item) : ?>
<?php

if (($curc>-1)&&($curc>$cc/2)){
$curc=-3;
echo "</div><div class='col2'>";
}
$curc++;

if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) :
if (!isset($this->items[$this->parent->id][$id + 1]))
{
$class = ' class="last"';
}
?>
<li<?php echo $class; ?>>
<?php $class = ''; ?>
<span class="item-title"><a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id));?>">
<?php echo $this->escape($item->title); ?></a>
</span>
<?php if ($this->params->get('show_subcat_desc_cat') == 1) :?>
<?php if ($item->description) : ?>
<div class="category-desc">
<?php echo JHtml::_('content.prepare', $item->description, '', 'com_content.categories'); ?>
</div>
<?php endif; ?>
        <?php endif; ?>
<?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
<dl><dt>
<?php echo JText::_('COM_CONTENT_NUM_ITEMS'); ?></dt>
<dd><?php echo $item->numitems; ?></dd>
</dl>
<?php endif; ?>

<?php if (count($item->getChildren()) > 0) :
$this->items[$item->id] = $item->getChildren();
$this->parent = $item;
$this->maxLevelcat--;
echo $this->loadTemplate('items');
$this->parent = $item->getParent();
$this->maxLevelcat++;
endif; ?>

</li>
<?php endif; ?>
<?php endforeach; ?>
</div>
</ul>
<?php endif; ?>




а чтобы представлять немного, что и зачем сделано, вот тут почитать можешь:
http://joomlaforum.ru/index.php/topic,84140.new.html

ещё забыл добавить, что сами по себе колонки не появятся, просто содержимое быдет обёрнуто в два дива .col1 и .col2, а дельше уже учим CSS :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как закрыть от посещения страницу регистрации Joomla?

Автор Csandr

Ответов: 6
Просмотров: 775
Последний ответ 19.10.2018, 08:44:28
от Csandr
Обновил РНР до 5.6 появилась ошибка вывода RSS ленты

Автор deemvest

Ответов: 5
Просмотров: 198
Последний ответ 16.10.2018, 12:10:40
от ProtectYourSite
Вывод контента com_content материалов и категорий по id. Решение

Автор Fedor Vlasenko

Ответов: 16
Просмотров: 14556
Последний ответ 01.10.2018, 14:32:38
от Fedor Vlasenko
[FAQ] Joomla 2.5 - проверка на главную страницу

Автор fedragon

Ответов: 68
Просмотров: 53414
Последний ответ 26.09.2018, 10:23:03
от intcorp
Меню блог категорий, при переходе создает не верную ссылку

Автор arrrows163

Ответов: 3
Просмотров: 446
Последний ответ 10.04.2018, 14:05:14
от arma