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

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
какая переменная отвечает за вывод CSS-класс заголовка?

в стандартном \modules\mod_custom\default.php есть переменная суффикс CSS-класса модуля $moduleclass_sfx, а переменная CSS-класса заголовка вообще отсутствует
« Последнее редактирование: 08.02.2014, 01:12:34 от Shustry »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: CSS-класс заголовка модуля
« Ответ #1 : 07.02.2014, 23:31:11 »
Это зависит как выводится модуль в шаблоне, каким стилем . А в принципе если можно выделить нужный модуль с помощью суффикса класса модуля, то легко можно оформить и заголовок . Без всяких дополнительных классов .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: CSS-класс заголовка модуля
« Ответ #2 : 07.02.2014, 23:32:33 »
Надо бы написать свой нужный стиль, к примеру
Спойлер
[свернуть]
Добавить его в таблицу CSS
и добавить суффикс CSS-класса модуля,
не забыв, при этом поставить спереди пробел.
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #3 : 07.02.2014, 23:36:17 »
какой стиль?
вы дефолтный php файл модуля вообще видели?

Код
<div class="custom<?php echo $moduleclass_sfx ?>" <?php if ($params->get('backgroundimage')) : ?> style="background-image:url(<?php echo $params->get('backgroundimage');?>)"<?php endif;?> >
<?php echo $module->content;?>
</div>

там про заголовок вообще ничего нету
хоть какой класс напиши - ничего не выведет

только если well стиль выберешь, то там есть конструкция вывода заголовка модуля
Код
echo "<h3 class=\"page-header\">" . $module->title . "</h3>";

но конструкции вывода стиля заголовка модуля там все равно нету - он там задан статически прямо в файле.
а мне нужно понять как подставлять стиль заголовка, который можно указывать в админке
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #4 : 07.02.2014, 23:38:22 »
специально в вопросе написал что мне нужен не стиль самого модуля $moduleclass_sfx, а стиль заголовка модуля - но такое ощущение, что людям вообще не нужно читать вопрос - им тупо надо накрутить счетчик сообщений бестолковым ответом
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #5 : 07.02.2014, 23:52:41 »
Вам midav и ShfVD совершенно правильно ответили. Про накрутку счётчика прикольно конечно. ^-^
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #6 : 07.02.2014, 23:56:44 »
и в чем же они правы?
в том что я спросил как называется переменная php (CSS-класс заголовка модуля), а они написали про какие-то CSS стили?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #7 : 07.02.2014, 23:59:42 »
Нет такой переменной «css-класс заголовка модуля» потому что она и не нужна. Есть класс всего модуля и CSS. Дальше уже основы вёрстки.
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
Re: CSS-класс заголовка модуля
« Ответ #8 : 08.02.2014, 00:04:08 »
templates/system/html/modules.php
<h3><?php echo $module->title; ?></h3>
ковыряйте там.

хотя я не очень понимаю зачем это нужно ...
Никакого ccs-класса у заголовка нет. Если нужно - поставьте. А лучше, как советовали, задавайте стили через родительский класс.
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #9 : 08.02.2014, 00:30:50 »
а это тогда что?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #10 : 08.02.2014, 00:33:22 »
А это суффикс класса модуля. Там же написано. Повторяю, в Joomla нет отдельных полей суффиксов для заголовка модуля, для первой строки в модуле, для третьей ячейке в пятой таблице внутри модуля и т.д. Есть общий класс. Присваиваете, оформляете стили. Что не получается? Задача вообще тривиальная.
*

Sticher78

  • Захожу иногда
  • 189
  • 23 / 4
  • ТЫЖКОМПЬЮТЕРЩИК
Re: CSS-класс заголовка модуля
« Ответ #11 : 08.02.2014, 00:37:28 »
А чукча не читатель  ;D Я сам как-то на неделе тупил после 2 суток недосыпа))
Нужно делать так, как нужно! А так как не нужно - делать не нужно!!!! (с) Винни-Пух

Skype, Telegram - Sticher78
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: CSS-класс заголовка модуля
« Ответ #12 : 08.02.2014, 00:40:38 »
schel4ok, прочитал половину вашего поста и насколько я понял вам нужно смотреть в сторону файла ваш шаблон/html/modules.php
если нет такого шаблона System. Этот файл отвечает за вывод стилей модулей и их заголовков
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #13 : 08.02.2014, 00:42:25 »
я уже оба файла просмотрел
единственное, что нашел это вывод самого заголовка модуля $module->title

а вывод класса для заголовка нигде нету
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #14 : 08.02.2014, 00:49:45 »
я уже перестал надеяться, что найдется разумный человек, который поймет суть проблемы.

а то складывается ощущение, что тут одни роботы, которые отвечают заготовками

и даже скриншот они типа не видят

капец умники
*

Sticher78

  • Захожу иногда
  • 189
  • 23 / 4
  • ТЫЖКОМПЬЮТЕРЩИК
Re: CSS-класс заголовка модуля
« Ответ #15 : 08.02.2014, 00:49:46 »
А это суффикс класса модуля. Там же написано. Повторяю, в Joomla нет отдельных полей суффиксов для заголовка модуля, для первой строки в модуле, для третьей ячейке в пятой таблице внутри модуля и т.д. Есть общий класс. Присваиваете, оформляете стили. Что не получается? Задача вообще тривиальная.

Если непонятно - ну дальше колупайтесь в php
Нужно делать так, как нужно! А так как не нужно - делать не нужно!!!! (с) Винни-Пух

Skype, Telegram - Sticher78
*

Sticher78

  • Захожу иногда
  • 189
  • 23 / 4
  • ТЫЖКОМПЬЮТЕРЩИК
Re: CSS-класс заголовка модуля
« Ответ #16 : 08.02.2014, 00:51:21 »

и даже скриншот они типа не видят

капец умники

На заборе написано "ЙУХ", а там дрова...За забором... Прикинь, засада какая ;D
Нужно делать так, как нужно! А так как не нужно - делать не нужно!!!! (с) Винни-Пух

Skype, Telegram - Sticher78
*

Sticher78

  • Захожу иногда
  • 189
  • 23 / 4
  • ТЫЖКОМПЬЮТЕРЩИК
Re: CSS-класс заголовка модуля
« Ответ #17 : 08.02.2014, 00:54:28 »
Schel4ok, личку посмори)
Нужно делать так, как нужно! А так как не нужно - делать не нужно!!!! (с) Винни-Пух

Skype, Telegram - Sticher78
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #18 : 08.02.2014, 00:56:44 »
schel4ok, смотрите, я открыл стандартный шаблон, templates\beez_20\html\modules.php. В начале самом идёт самый простой вывод модуля:

Код: php-brief
function modChrome_beezDivision($module, &$params, &$attribs)
{
$headerLevel = isset($attribs['headerLevel'])? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) { ?>
<div class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
<?php if ($module->showtitle) { ?> <h<?php echo $headerLevel; ?>><span
class="backh"><span class="backh2"><span class="backh3"><?php echo $module->title; ?></span></span></span></h<?php echo $headerLevel; ?>>
<?php }; ?> <?php echo $module->content; ?></div>
<?php };
}

Разберём строку modChrome_beezDivision, здесь после подчёркивания идут два важных слова:
beez — название шаблона;
Division — стиль вывода. Это то, что при вставке позиции задаётся.

Далее чуть ниже идёт строка:
<div class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
$params->get('moduleclass_sfx') — это наш класс. Теперь обратите внимание, заголовок идёт ПОСЛЕ этой строки. Т.е. находится внутри общего контейнера с отличительным классом.

Теперь, есть такое понятие в CSS, как каскадирование. Это основы какбэ. Нам не обязательно иметь отличительный класс для заголовка. Достаточно того, что класс есть у родителя. Т.е. можно писать так

Код: css
.moyclass h3 {color:#f00}

Теперь заголовок ТОЛЬКО этого модуля будет красным.
Ещё есть такое понятие, как специфичность селектора. Даже если все заголовки модулей оформленны, например, так:
Код: css
.moduletable h3 {color"#333}
Мы легко можем оформить свой по классу так:
Код: css
div.moyclass h3 {color:#f00}
Потому что 12 больше чем 11.

Надеюсь вопрос целиком исчерпан?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #19 : 08.02.2014, 00:57:48 »
Собственно, всё это написано на первых страницах любого учебника по-вёрстке. Но раз вам удобнее читать с форума, я вот такой мануал написал.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: CSS-класс заголовка модуля
« Ответ #20 : 08.02.2014, 01:00:19 »
а вывод класса для заголовка нигде нету
Нет, так добавьте туда. Чтобы узнать, что содержит объект $module
Код: php-brief
echo '<pre>';
print_r($module);
echo '</pre>';
или
Код: php-brief
var_dump($module);
или
Код: php-brief
echo  jutility::dump($module);
вывод также как и $module->title; только вместо title то что тебе надо
*

Sticher78

  • Захожу иногда
  • 189
  • 23 / 4
  • ТЫЖКОМПЬЮТЕРЩИК
Re: CSS-класс заголовка модуля
« Ответ #21 : 08.02.2014, 01:02:06 »
Shustry, ну ты в глубь все развернул - мы-то думали - чел сам шарит)
Нужно делать так, как нужно! А так как не нужно - делать не нужно!!!! (с) Винни-Пух

Skype, Telegram - Sticher78
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: CSS-класс заголовка модуля
« Ответ #22 : 08.02.2014, 01:09:38 »
короче я понял, что тут единственный реально соображающий человек - это Fedor Vlasenko.
ему +1
его совет реально помогает найти параметр header_class
хотя у меня уже тут нервов не хватило сидеть и я ответ на английском форуме нашел, но ради интереса попробовал print_r($module);


остальным участникам плюсики к репутации видимо друзья намотали - ничего не видят, ничего не слышат и типа самые умные тута

учебники по CSS я и сам копировать умею
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: CSS-класс заголовка модуля
« Ответ #23 : 08.02.2014, 01:12:00 »
Рад, что вам помог совет Фёдора. Тему отмечаю, как решённую.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RE: CSS-класс заголовка модуля
« Ответ #24 : 08.02.2014, 01:22:52 »
Минуса то зачем расставлять? Вроде как вам помочь пытались все по-мере возможностей.
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
RE: CSS-класс заголовка модуля
« Ответ #25 : 22.02.2014, 18:22:53 »
очень просто
когда вообще ничего не отвечают, то понятно что видимо не знают или не хотят помогать - тут уж минус ставить некому и не за что.
но когда свое незнание прикрывают ответом, что типа и  Нет такой переменной «css-класс заголовка модуля» потому что она и не нужна.
и это при том, что я несколько раз подробно пояснял проблему и даже на скриншоте красным выделил что мне нужно

и странно, что Fedor Vlasenko прочитал и сразу же помог дельным советом. как же так? ведь такой переменной не было, а он нашел?

вот за вранье и минус.
я бы если честно за это вообще всей репутации лишал.
если не знаешь ответа, то лучше молчать

*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
RE: CSS-класс заголовка модуля
« Ответ #26 : 22.02.2014, 18:24:57 »
а мне минус за то, что я туплю?

жалко, что тут нет арбитража, а то я бы попросил 5 человек оценить кто тут тупит
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RE: CSS-класс заголовка модуля
« Ответ #27 : 22.02.2014, 20:16:47 »
Вообще, арбитраж есть. Обращайтесь, удачи ;) Напомню, сперва вы мне минус поставили за то, что я хотел вам помочь, что вообще ни в какие ворота, как говорится.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: CSS-класс заголовка модуля
« Ответ #28 : 22.02.2014, 20:58:28 »
я всегда теги h3 и тд удаляю из заголовков модулей)))))
заголовок - он на то и заголовок, что В ТЕКСТЕ присутствовать
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

tminov

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
RE: CSS-класс заголовка модуля
« Ответ #29 : 08.06.2014, 11:00:47 »
Друзья, вы написали что вопрос решённый, а адрес файла и кусок кода подкрепить забыли!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 4703
Последний ответ 23.05.2023, 07:22:49
от geral
Не сворачивается Offcanvas Menu Helix3, якорная ссылка. Landing Page - РЕШЕНО

Автор alekshavan

Ответов: 21
Просмотров: 3393
Последний ответ 15.10.2022, 10:18:46
от forsight
Пример создания модуля с прикреплением файлов

Автор Zelyonkin

Ответов: 7
Просмотров: 626
Последний ответ 02.08.2021, 17:04:15
от Zelyonkin
Отображение модуля меню на странице материала

Автор kunsaid

Ответов: 9
Просмотров: 705
Последний ответ 21.07.2021, 10:50:29
от kunsaid
[Решено] Модули шаблона Helix 3

Автор Egoritch

Ответов: 3
Просмотров: 564
Последний ответ 27.05.2021, 13:26:52
от Egoritch