Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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.

helios schrieb:

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 wink.

Offline