モジュールタイトルの表示/非表示が機能しない


10

モジュールのタイトルを隠そうとしています。

管理設定を変更しましたが、タイトルがまだフロントエンドに表示されています。データベースでは、showtitleフィールドはに設定されてい0ます。


1
モジュールでどのように呼び出していますか?<jdoc:include type = "modules" name = "left" style = "xhtml" />?それともNo Numberのモジュールのようなものをどこかで使用していますか?
Faye 14

そしてそれはどのモジュールですか?コアからの何かまたはサードパーティのモジュール?正しくコーディングされていない可能性があります。
ブライアンピート14

私はこれを以前に経験したことがあります。@toni_marieが指摘するように、いくつかの場所が設定されています。などの設定モジュール個々で上書きできるグローバルオプションがあります...
tim.baker

モジュールがタイトルオプションを提供する唯一の場所は、個々のモジュール内です。グローバルモジュールタイトルの切り替えはなく、記事/メニュー項目の切り替えはモジュールに適用されません。
Faye 14

希望のモジュールを編集していることを確認したことを願っていますね?
FFrewin

回答:


6

これをチェックして:

joomlaroot / templates / yourtemplate / html / modules.php

次のようなものを検索します:

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

のみが存在しecho $module->title;なくてif($module->showtitle){}、これはおそらくsoultionある場合。


2

特定のモジュール、および特定のテンプレートの特定の位置でこれを経験しました。それはほぼ確実に、a)「showtitle」パラメーターを無視するモジュール、またはそれを誤ってチェックすること、またはb)テンプレート/テンプレートフレームワークがタイトルを引き出さないことのいずれかです。たとえば、YooTheme(独自のモジュールレンダリングチェーンを持つ人気のあるテーマプロバイダー)が使用するWarpフレームワークでは、「ロゴ」の位置はモジュールタイトルをレンダリングしません(モジュールタイトルが不要だと推測されるため)。ロゴ画像の上に表示されます)。

テンプレートとモジュールで質問を更新すると、調査が容易になります。


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

各モジュールでは、モジュールマネージャーのオプションとして、タイトルを表示または非表示にできます。
注:設定する場所はここだけです。

値は「#__modules」の「showtitle」列に格納されています。
うまくいけば、この設定はそれをレンダリングするモジュールとテンプレートによって尊重されます。

Joomlaコアは、そのスタイルに従ってモジュールをレンダリングします。スタイルに応じたレンダリングは(administrator /)templates / $ template $ / html / modules.phpにあります。
各スタイルには、modChrome_という接頭辞が付いた独自の関数があります。すべてのスタイルにタイトルのコードがあるわけではありません。

適用可能なスタイルは、テンプレートのJDOCとモジュールのオプション設定によって異なります。

一貫性のないコーディングにも気づいた:if ((bool) $module->showtitle)
if ($module->showtitle)
if ($module->showtitle != 0)
予期しない結果につながる可能性がある

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.