[gelöst] Advanced Forum: Wie schaltet man die "legend-group" ("Hot Thread" usw.) teilweise aus?
am 28.04.2013 - 22:20 Uhr in
In einer DP-6.x-Webseite habe ich "Advanced Forum" mit den dazugehöigen Modulen aktiviert.
Unter der Anzeige der Beiträge zu einem Forum-Thema erscheinen 6 Symbol-Anzeigen: No New Posts, New Posts, Hot Thread (No New), Hot Thread (New), Sticky Thread und Locked Thread. (siehe Anhang).
Ich möchte nur No New Posts und New Posts anzeigen und die 4 anderen weglassen.
Da die ganze Gruppe die Klasse "legend-group" hat, kann man über die CSS alle 6 auf "display none" stellen, dann wird die ganze Gruppe (also alle 6 Symbole) nicht mehr angezeigt.
Wie kann ich also einen Teil dieser Symbole ausschalten? Muß ich dazu eine eine xxx.tpl.php des core-Modules "forum" modifizieren?
Danke für Eure Hilfe.
Albert
Anhang | Größe |
---|---|
forum_posts.jpg | 23.05 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Also bei mir sieht das so aus
am 03.05.2013 - 21:36 Uhr
Also bei mir sieht das so aus in Firebug:
<div class="forum-topic-legend clear-block">
<div class="topic-icon-new">Neue Beiträge</div>
<div class="topic-icon-default">Keine neuen Beiträge</div>
<div class="topic-icon-hot-new">Heißes Thema mit neuen Beiträgen</div>
<div class="topic-icon-hot">Heißes Thema ohne neue Beiträge</div>
<div class="topic-icon-sticky">Markiertes Thems</div>
<div class="topic-icon-closed">Gesperrtes Thema</div>
</div>
Welches Theme benutzt Du?
Verschieden CSS
am 04.05.2013 - 15:15 Uhr
Danke,
Das Theme wurde von einer Web-Designer-Firma nach einem internen Schema erstellt. Die URL ist www.childrens-voice.net
Ich sehe, dass wir verschiedene CSS haben. Bei Dir gibt es für jedes topic-icon eine eigene class. Bei mir gibt es nur eine Klasse "forum-legend"
<div class="forum-topic-legend forum-smalltext clear-block">
<div class="legend-group">
<dl>
<dt><img width="24" height="24" title="Kein neuer Beitrag" alt="Kein neuer Beitrag" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-default.png"></dt>
<dd>Kein neuer Beitrag</dd>
</dl>
<dl>
<dt><img width="24" height="24" title="New Posts" alt="New Posts" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-new.png"></dt>
<dd>New Posts</dd>
</dl>
</div>
<div class="legend-group">
<dl>
<dt><img width="24" height="24" title="Hot Thread (No New)" alt="Hot Thread (No New)" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-hot.png"></dt>
<dd>Hot Thread (No New)</dd>
</dl>
<dl>
<dt><img width="24" height="24" title="Hot Thread (New)" alt="Hot Thread (New)" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-hot-new.png"></dt>
<dd>Hot Thread (New)</dd>
</dl>
</div>
<div class="legend-group">
<dl>
<dt><img width="24" height="24" title="Sticky Thread" alt="Sticky Thread" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-sticky.png"></dt>
<dd>Sticky Thread</dd>
</dl>
<dl>
<dt><img width="24" height="24" title="Locked Thread" alt="Locked Thread" src="/sites/all/modules/advanced_forum/styles/blue_lagoon_stacked/images/topic-closed.png"></dt>
<dd>Locked Thread</dd>
</dl>
</div>
</div>
Advanced Forum habe ich in der letzten Version.
Was könnte die Ursache sein, dass bei mir die Anzeige mit nur einer Klasse aufgebaut ist?
Herzliche Grüße
Albert
Devel und Theme Developer
am 05.05.2013 - 21:14 Uhr
Du könntest mit Devel und Theme Developer versuchen rauszufinden wo diese Tabelle erzeugt wird. Wenn möglich würde ich diese auf einer Testinstallation ausprobieren.
Devel verwenden ?
am 06.05.2013 - 18:49 Uhr
Danke,
Im Modul advanced_forum.module habe ich die Variablendefinitionen
function advanced_forum_preprocess_advanced_forum_topic_legend(&$variables) {
$variables['template_files'][] = 'advanced_forum-topic-legend';
$variables['topic_new'] = advanced_forum_theme_image(t('topic-new.png'), t('New Posts'));
$variables['topic_hot_new'] = advanced_forum_theme_image(t('topic-hot-new.png'), t('Hot Thread (New)'));
$variables['topic_hot'] = advanced_forum_theme_image(t('topic-hot.png'), t('Hot Thread (No New)'));
$variables['topic_default'] = advanced_forum_theme_image(t('topic-default.png'), t('No New Posts'));
$variables['topic_sticky'] = advanced_forum_theme_image(t('topic-sticky.png'), t('Sticky Thread'));
$variables['topic_closed'] = advanced_forum_theme_image(t('topic-closed.png'), t('Locked Thread'));
gefunden, aber keine xxx.tpl.php, die diese Variablen verwendet. In drupal.org wird in diesem Zusammenhang auf advanced_forum-topic-legend.tpl.php hingewiesen, aber wo ist die? Im Modul ist sie jedenfalls bei mir nicht.
Mit Devel und Theme Developer habe ich mich noch nie beschäftigt. Aber findet man damit die Stellen, wo die Variablen verwertet werden? Ich werde vorher noch versuchen, bei drupal.org einen Hinweis zu bekommen.
Herzliche Grüße
Albert
advanced_forum.naked.topic-legend.tpl.php
am 06.05.2013 - 22:01 Uhr
Hallo,
in /sites/all/modules/advanced_forum/styles/naked/ gibt es die Datei advanced_forum.naked.topic-legend.tpl.php mit folgendem Inhalt:
<?php
/**
* @file
* Theme implementation to show forum legend.
*
*/
?>
<div class="forum-topic-legend clearfix">
<div class="topic-icon-new"><?php print t('New posts'); ?></div>
<div class="topic-icon-default"><?php print t('No new posts'); ?></div>
<div class="topic-icon-hot-new"><?php print t('Hot topic with new posts'); ?></div>
<div class="topic-icon-hot"><?php print t('Hot topic without new posts'); ?></div>
<div class="topic-icon-sticky"><?php print t('Sticky topic'); ?></div>
<div class="topic-icon-closed"><?php print t('Locked topic'); ?></div>
</div>
Vielleicht kannst Du das in deinem Theme überschreiben
Nachtrag: Ich sehe gerade, daß ich Version 6.x-2.0-beta1 installiert habe, vielleicht liegts auch daran.
advanced_forum.naked.topic-legend.tpl.php gefunden!
am 07.05.2013 - 17:15 Uhr
Danke, das war der ultimative Tip!
Auch bei mir ist in in /sites/all/modules/advanced_forum/styles/naked/ die advanced_forum.naked.topic-legend.tpl.php mit den Angaben für die legend-group vorhanden.
Die kann ich nun im Theme passend ändern bzw. überschreiben.
Mit herzlichen Grüßen
Albert