[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • [gelöst] Ausgabe Sprachwechsler
Seite 1 von 1

[gelöst] Ausgabe Sprachwechsler

Verfasst: 8. Sep 2016, 14:47
von Fanello
Liebe Redaxo-Community

Ich habe im Online Redaxo Handbuch folgenden Code gefunden für den Sprachwechsler:

Code: Alles auswählen

<ul class="lang">
  <?php foreach(rex_clang::getAll() as $key => $lang) {?>
  <li<?php echo (rex_clang::getCurrentId()===$lang->getId()?' class="active"':'');?>>
    <a target="_self" href="<?php echo rex_getUrl('REX_ARTICLE_ID',$lang->getId());?>" hreflang="<?php echo $lang->getCode();?>">
      <abbr lang="<?php echo $lang->getCode();?>" title="<?php echo ucfirst($lang->getName());?>"><?php echo $lang->getCode();?></abbr>
    </a>
  </li>
  <?php }?>
</ul>
Der Sprachwechsel funktioniert soweit, allerdings wird bei der aktiven Sprache im <li>-Tag nicht die Klasse "active" zugewiesen. Laut Code sollte aber genau das passieren, oder?

Re: Ausgabe Sprachwechsler

Verfasst: 13. Sep 2016, 15:10
von Fanello
Ok.. hab den Fehler gefunden :)
Es hat 3 Gleichzeichen (=) statt nur 2 in der ersten <li>-Zeile.

So funktioniert es:

Code: Alles auswählen

<ul class="lang">
  <?php foreach(rex_clang::getAll() as $key => $lang) {?>
  <li<?php echo (rex_clang::getCurrentId()==$lang->getId()?' class="active"':'');?>>
    <a target="_self" href="<?php echo rex_getUrl('REX_ARTICLE_ID',$lang->getId());?>" hreflang="<?php echo $lang->getCode();?>">
      <abbr lang="<?php echo $lang->getCode();?>" title="<?php echo ucfirst($lang->getName());?>"><?php echo $lang->getCode();?></abbr>
    </a>
  </li>
  <?php }?>
</ul>

Evtl. müsste das auch im Redaxo Handbuch angepasst werden..