Новости Joomla

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

noran

  • Новичок
  • 6
  • 0 / 0
Прошу помочь советом или подсказками с 2-мя вопросами:
1. Как сделать тип вывода для модуля mainmenu так, чтобы каждая строка меню была в отдельной строке таблицы ?
2. Почему в слегка измененном типе вывода table я не могу никоим образом повлиять на строку с title (класс не проходит) ?
Функция для модуля:
Спойлер
[свернуть]
Класс для строки:
Спойлер
[свернуть]
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #1 : 08.02.2009, 23:22:28 »
Ты путаешь содержание модуля и его оформление.  Функция, которую ты привел, на контент модуля не влияет, с ее помощью можно видоизменить контейнер контента модуля и его заголовок.

по умолчанию функции оформители находятся тут -   templates/system/html/modules.php
добавки от шаблона тут - templates/<имя шаблона>/html/modules.php

1. Шаблоны модуля по умолчанию
modules/mod_<имя модуля>/tmpl/<имя layout (по умолчанию - default) >.php

2. Шаблон модуля в контексте текущего шаблона жумлы -
templates/<имя шаблона>/html/mod_<имя модуля>/<имя layout (по умолчанию - default) >.php

Для того что бы изменить вывод контента модуля нужно скопировать  шаблон модуля 1. в папку 2.

Изменить шаблон как тебе нужно

например:

Код
$menu = &JSite::getMenu();
$items = $menu->getItems('menutype',$params->get('menutype'));
foreach ($items as $item) {
  echo '<tr><td><a href="'.JRoute::_($item->link).'"'>".htmlspecialchars($item->name).'</a></td></tr>';
}
код не проверял, суть, я думаю, понятна.
« Последнее редактирование: 08.02.2009, 23:30:37 от Be(ool »
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #2 : 08.02.2009, 23:34:30 »
на счет стиля попробуй контекстный селектор

table.topinfo td.topinfo_title {
font-family:GothicRus;
font-size:18px;
color:#000000;
}
*

noran

  • Новичок
  • 6
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #3 : 09.02.2009, 10:08:58 »
Контекстный селектор не помог :(
Насчет изменения шаблона не мог бы подсказать подробней, я не понимаю в php ничего - куда там вставить, что удалить... ::)
Код шаблона:
Спойлер
[свернуть]
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #4 : 09.02.2009, 10:54:22 »
Вот проверенный код, у меня работает. Это новое содержимое файла шаблона. который ты указал.
Код
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

echo "<table>";
$menu = &JSite::getMenu();
$items = $menu->getItems('menutype',$params->get('menutype'));
foreach ($items as $item) {
  echo '<tr><td><a href="'.JRoute::_($item->link).'" >'.htmlspecialchars($item->name).'</a></td></tr>';
}



echo "</table>";

Цитировать
Контекстный селектор не помог

класс topinfo для таблицы точно определен?
*

noran

  • Новичок
  • 6
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #5 : 09.02.2009, 11:27:41 »
За код спасибо большое, я сам бы не написал на данном этапе моих знаний ;) Только теперь внутри default.php модуля стили не задать для таблицы и ячеек простым style=... ?

В файле Index.php шаблона таблица:
Спойлер
[свернуть]
В файле шаблон/html/modules.php стиль user:
Спойлер
[свернуть]
Стиль с шрифтом мне нужен лишь в строке с названием, а по всей таблице черный цвет текста. Не выходит. На всякий случай код обоих модулей:
user1
Спойлер
[свернуть]
user2
Спойлер
[свернуть]
Может дело в этих классах "latestnews" & "mostread" ? Я не нашел как они выглядят.
« Последнее редактирование: 09.02.2009, 11:34:04 от noran »
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #6 : 09.02.2009, 12:37:04 »
Цитировать
Только теперь внутри default.php модуля стили не задать для таблицы и ячеек простым style=... ?

Не вижу никаких проблем:


  echo '<tr><td style="..."><a href="'.JRoute::_($item->link).'" >'.htmlspecialchars($item->name).'</a></td></tr>';
*

noran

  • Новичок
  • 6
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #7 : 09.02.2009, 12:49:05 »
Не вижу никаких проблем:


  echo '<tr><td style="..."><a href="'.JRoute::_($item->link).'" >'.htmlspecialchars($item->name).'</a></td></tr>';

Логично, я так и поступил, но... не работает.
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #8 : 09.02.2009, 12:52:59 »
Мой совет - поставь себе Firebug на мозилу. Можно наглядно посмотреть где и как действуют у тебя стили.
*

noran

  • Новичок
  • 6
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #9 : 09.02.2009, 13:25:31 »
Я поставил - мне ничего это не говорит если честно. Ну я вижу структуру, стили - только я и так это знаю (не в блокноте работаю). По структуре показывает, что, например, по стилю для строки должен быть шрифт Gothic Rus, он перекрывает наследуемый от body стиль шрифта Verdana. Других влияний нет. Однако на деле косяк. В чем дело так и не понял.
*

Be(ool

  • Захожу иногда
  • 59
  • 5 / 0
Re: Настройка типов вывода модуля
« Ответ #10 : 09.02.2009, 13:41:36 »
сложно гадать на кофейной гуще, попробуй менять налету методом тыка, firebug это позволяет.
*

noran

  • Новичок
  • 6
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #11 : 09.02.2009, 17:01:07 »
Пробовал я методом научного тыка... В модуле mainmenu (там где ты мне помог с кодом для внесения пунктов меню в строки) выравнивание margin-left для пунктов меню достигается лишь в случае добавления стиля к тегу <a>. Только это осуществляется лишь fierbug'ом в режиме "собранной" страницы (и не сохраняется), а как сделать подобное в модуле ?
В модуле latestnews такая особенность - стиль, заданный в template.css, работает частично - только на изменение шрифта, размера и положения. И только для строки с content. Для title не работает ничего. Цвет не меняется никак. Пробовал через firebug всячески.
*

krolium

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #12 : 30.03.2009, 12:53:29 »
О, спасибо большое за пример форматирования вывода! У меня заработало, но возникла парочка вопросов.

Я хотел иметь возможность вставлять между <li> в меню произвольный хтмл-код.
Если заюзать ваш пример, заменив таблицу на <ul><li> итд, то:

1) Как бы можно было сохранить названия классов, присваиваемых маркерам списка при выводе?
2) Если у меня на странице ДВА меню - то как сделать форматирование только у одного? Либо как сделать разное форматирование на оба меню?
*

Svyat

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Настройка типов вывода модуля
« Ответ #13 : 25.07.2009, 20:17:33 »
Вот проверенный код, у меня работает. Это новое содержимое файла шаблона. который ты указал.
Код
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

echo "<table>";
$menu = &JSite::getMenu();
$items = $menu->getItems('menutype',$params->get('menutype'));
foreach ($items as $item) {
  echo '<tr><td><a href="'.JRoute::_($item->link).'" >'.htmlspecialchars($item->name).'</a></td></tr>';
}



echo "</table>";


у этого метода есть "подлом", если к разным меню привязаны разные подменю и шаблоны то перемены шаблоном и подменю небудет :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4685
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3207
Последний ответ 20.06.2017, 11:17:28
от ZyX
Модуль для вывода материала

Автор Kovryga

Ответов: 10
Просмотров: 3705
Последний ответ 16.06.2015, 21:28:29
от anoorik
Проблема вывода формы в модальном окне

Автор bug73

Ответов: 3
Просмотров: 1487
Последний ответ 16.03.2015, 22:04:08
от fsv
Суффикс класса модуля

Автор sashgera

Ответов: 10
Просмотров: 1853
Последний ответ 22.02.2015, 00:01:22
от sashgera