Показати / приховати назву модуля не працює


10

Я намагаюся приховати назву модуля.

Я змінив налаштування адміністратора, але назва все ще відображається на передньому кінці. У базі даних showtitleполе встановлено на 0.


1
Як ви телефонуєте у своїх модулях? У індексний файл з: <jdoc: include type = "module" name = "left" style = "xhtml" />? Або ви десь використовуєте щось на зразок модулів No Number?
Faye

І який це модуль? Щось із основного чи стороннього модуля? Це може бути просто погано закодовано.
Брайан Торф

У мене це було раніше; Як вказує @toni_marie, у ньому встановлено кілька місць. Є глобальні параметри, які можна змінити за допомогою індивідуальних налаштувань модуля тощо ...
tim.baker

Єдине місце, в якому модуль дає вам параметри заголовка, - це в окремому модулі, немає глобальних перемикань заголовка модуля, і перемикання вашої статті / пункту меню не застосовуються до ваших модулів.
Faye

сподіваємось, ви переконалися, що ви редагуєте потрібний модуль, га?
FFrewin

Відповіді:


6

Перевір це:

joomlaroot / шаблони / yourtemplate / html / module.php

і шукайте щось подібне:

if($module->showtitle){echo $module->title;}

Чи є лише echo $module->title;без if($module->showtitle){}справи, це, мабуть, душа.


2

Я переживав це з певними модулями та певними позиціями в певних шаблонах. Це майже напевно або: а) модуль ігнорує параметр 'showtitle', або перевіряє його неправильно, або b) шаблон / рамка шаблону не тягне заголовок. Наприклад, у рамках Warp, який використовується YooTheme (популярний постачальник тем із власною ланцюгом візуалізації модулів), позиція 'логотип' не відображатиме назву модуля (оскільки вони гадають, що ти не хочеш заголовка модуля показане вище зображення вашого логотипу).

Якщо ви оновите питання за допомогою шаблону та модуля, це буде легше розслідувати.


2

Це залежатиме від того, який модуль він є, і як він буде наданий. У мене була ця проблема з пошуковим модулем в Joomla 3.3. Я заховав заголовок у бекенді, але він все ще відображався в передньому кінці. Мені довелося зробити "переосмислення виводу", щоб мати можливість приховати заголовок. Я скопіював файли у modules/mod_search/tmplсвій шаблон (наприклад templates/mytemplate/html/mod_search), а потім додав код, щоб поважати значення showtitle:

if($module->showtitle=="0")
  $output = ""; 
else
  $output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';

Чому це не так, в основному варіанті це поза мною, але я гадаю, оскільки це відкритий код, я міг би сам це змінити ...




1

Кожен модуль дозволяє його заголовку відображати або приховати як опцію в менеджері модулів.
ПРИМІТКА. Це єдине місце для його налаштування.

Значення зберігається у стовпці "showtitle" "#__modules".
Будемо сподіватися, що цей параметр дотримується модуль та шаблон, що рендерує його.

Ядро Joomla надає модуль відповідно до його стилю. Відображення відповідно до стилю можна знайти у шаблонах (administrator /) / $ template $ / html / module.php.
Кожен стиль має свою функцію з префіксом modChrome_. Не всі стилі мають код для заголовка.

Який стиль застосований, залежить від JDOC у шаблоні та необов'язкової настройки для модуля.

Також помічено деякі непослідовні кодування: if ((bool) $module->showtitle)
порівняно if ($module->showtitle)
проти, if ($module->showtitle != 0)
що може призвести до несподіваних результатів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.