Div nur einbinden, wenn eine Zweitsprache angelegt ist

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
lck
Posts: 2967
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Div nur einbinden, wenn eine Zweitsprache angelegt ist

Post by lck » Wed Jul 19, 2017 6:59 pm

Wie wäre dies möglich?

template.htm, diesen div-Bereich möchte ich nur sichtbar machen, wenn mindestens eine Zweitsprache angelegt ist:

Code: Select all

<div class="lck_langmenu">
    <div class="languageselect">
        <span class="fa fa-language fa-2x"></span>
        <span title="Select Language">Language</span>
        <div class="languagemenu"><?php echo languagemenu();?></div>
    </div>
</div>
So geht's schon mal nicht :?

Code: Select all

<?php if ($sl === 1):?>
<div class="lck_langmenu">
    <div class="languageselect">
        <span class="fa fa-language fa-2x"></span>
        <span title="Select Language">Language</span>
        <div class="languagemenu"><?php echo languagemenu();?></div>
    </div>
</div>
<?php endif;?>
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Div nur einbinden, wenn eine Zweitsprache angelegt ist

Post by cmb » Wed Jul 19, 2017 9:18 pm

lck wrote:template.htm, diesen div-Bereich möchte ich nur sichtbar machen, wenn mindestens eine Zweitsprache angelegt ist:
XH_secondLanguages() liefert ein Array mit den Namen aller installierten Zweitsprachen. Ist dieses Array leer, dann ist keine Zweitsprache installiert. Also:

Code: Select all

<?php if (!empty(XH_secondLanguages()):?>
    <div class="lck_langmenu">…</div>
<?php endif?>
Es ginge grundsätzlich auch mit CSS:

Code: Select all

.lck_langmenu .languagemenu:empty {display: none}
Christoph M. Becker – Plugins for CMSimple_XH

lck
Posts: 2967
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Div nur einbinden, wenn eine Zweitsprache angelegt ist

Post by lck » Wed Jul 19, 2017 9:42 pm

Danke für die schnelle Antwort!
cmb wrote: Es ginge grundsätzlich auch mit CSS:

Code: Select all

.lck_langmenu .languagemenu:empty {display: none}
Das funktioniert nicht, nur mir mit !important und dann wird auch nur der Inhalt mit den Flaggen ausgeblendet und nicht das komplette Div (im Hintergrund werkelt auch noch ein jQuery-script, das die Sprachauswahl bei hover einblendet)
cmb wrote:XH_secondLanguages() liefert ein Array mit den Namen aller installierten Zweitsprachen. Ist dieses Array leer, dann ist keine Zweitsprache installiert. Also:

Code: Select all

<?php if (!empty(XH_secondLanguages()):?>
    <div class="lck_langmenu">…</div>
<?php endif?>
Das funktioniert, fehlte nur noch eine Klammer, sonst gibt es einen fatalen Fehler:

Code: Select all

<?php if (!empty(XH_secondLanguages())):?>
            <div class="lck_langmenu">...</div>
            <?php endif?>
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Div nur einbinden, wenn eine Zweitsprache angelegt ist

Post by cmb » Wed Jul 19, 2017 10:26 pm

lck wrote:Das funktioniert, fehlte nur noch eine Klammer, sonst gibt es einen fatalen Fehler:
Upps, stimmt!

Aber aufgepasst: diese Variante benötigt wenigstens PHP 5.5.0 wie mir nun aufgefallen ist. Für ältere PHP-Versionen müsste eine Variable verwendet werden:

Code: Select all

<?php $tpl_secondLanguages = XH_secondLanguages()?>
<?php if (!empty($tpl_secondLanguages)):?>
    <div class="lck_langmenu">…</div>
<?php endif?>
Christoph M. Becker – Plugins for CMSimple_XH

lck
Posts: 2967
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Div nur einbinden, wenn eine Zweitsprache angelegt ist

Post by lck » Thu Jul 20, 2017 11:16 am

cmb wrote:Aber aufgepasst: diese Variante benötigt wenigstens PHP 5.5.0 wie mir nun aufgefallen ist. Für ältere PHP-Versionen müsste eine Variable verwendet werden:
Sehr schön, danke.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Post Reply