Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 10. Januar 2012 18:51
- helios
- hat von CMS/ms gehört
- Registriert: 10. Januar 2012
- Beiträge: 4
[gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
Hallo liebe Spezialisten,
Ich möchte, wenn keine News bestimmter Kategorien vorhanden sind den Kompletten Bereich im Sidebar
einschließlich der Überschrift ausblenden. Habe folgenden Ansatz versucht :
Globaler Inhaltsblock mit dem Namen sidebar_newsblock und folgendem Inhalt :
{news category="News*" number='3' detailpage='News'}
Im Seitentemplate habe ich dann folgendes eingefügt :
{global_content name='sidebar_newsblock' assign='Nachrichten'}
{if $Nachrichten && $Nachrichten != ''}
<h2 class="sidebarheader">News</h2>
{$Nachrichten}
{/if}
Leider funktioniert das so nicht, was ist da verkehrt ?
Wäre auch sehr dankbar über einen Hinweis welchen elemantaren Denkfehler ich da vielleicht mache.
Grüße
helios
Beitrag geändert von helios (10. Januar 2012 20:35)
Offline
#2 10. Januar 2012 19:01
- helios
- hat von CMS/ms gehört
- Registriert: 10. Januar 2012
- Beiträge: 4
Re: [gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
Kleine Ergänzung:
die cms - Version ist 1.10
Prinzipiell werden die News ja angezeigt, aber wenn keine vorhanden sind wird die
Überschrift dennoch angezeigt, die if - Bedingung schägt hier woh fehl.
Beitrag geändert von helios (10. Januar 2012 19:01)
Offline
#3 10. Januar 2012 19:43
- helios
- hat von CMS/ms gehört
- Registriert: 10. Januar 2012
- Beiträge: 4
Re: [gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
Hallo,
ich glaub, ich weiss nun woran es liegt, der Rückgabewert des global contents ist nicht etwas leer,
sondern mit folgendem Kommentar gefüllt : <!-- Displaying News Module -->
Kann mir jemand sagen, woher dieser kommt, in den News-Templates habe ich nichts derartiges
gefunden.
Offline
#4 10. Januar 2012 20:22
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
Probier doch mal folgendes:
{news category='News*' number='3' detailpage='News' assign=news}
{if $news|strip_tags:true|trim != ''}
<h2 class="sidebarheader">News</h2>
{$news}
{/if}
Du könntest auch im News-Summary-Template selbst prüfen, ob es Artikel zum Anzeigen gibt und dann so das gesamte News-Template in folgende Bedingung einschließen:
{if !empty($items)}
<h2 class="sidebarheader">News</h2>
...
{/if}
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 10. Januar 2012 20:34
- helios
- hat von CMS/ms gehört
- Registriert: 10. Januar 2012
- Beiträge: 4
Re: [gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
Hallo NaN,
genial, die erste Lösung funktioniert genau so wie ich es wollte, vielen Dank.
Werde mich mit dem Code mal ganz genau auseinandersetzten, wirklich sehr
lehrreich.
Gruß
helios
Offline
#6 13. Januar 2012 11:30
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [gelöst] News-Bereich in Sidebar abhängig vom Inhalt ausblenden.
genial, die erste Lösung funktioniert genau so wie ich es wollte,
Würde aber trotzdem eher die zweite Lösung bevorzugen ... das Erstellen zusätzlicher Variablen kostet auch immer Performance .
Offline
Seiten: 1