meine Version ist XH 1.2 (ja ich muss updaten....)
Es gab vor einiger Zeit die Diskussion mit der Sprachsteuerung und HTML5. In HTML 5 validiert u.a. der Meta Tag content-language nicht mehr.
Es gibt aber den lang Tag in HTML5, mit dem man u.a die default Sprache einer Seite/Seitenversion (auch von einzelnen Blockelementen) angeben kann.
Code: Select all
Beispiel: <html lang="de,en, oder fr">
wo beschrieben wurde, wie der Meta Tag content-language automatisch für jede Sprachversion generiert wird, habe ich das für HTML5 im Template etwas angepasst.
Man löscht im Template:
Code: Select all
<?php
if ($cf['xhtml']['endtags'] == 'true') {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n".
'<html xmlns="http://www.w3.org/1999/xhtml">'."\n";
} else {
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'."\n".'<html>'."\n";}
?>
Code: Select all
<?php
if ($cf['xhtml']['endtags'] == 'true') {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n".
'<html xmlns="http://www.w3.org/1999/xhtml">'."\n";
} else {
echo '<!DOCTYPE html>'."\n".'<html lang="'.$sl.'">'."\n";}
?>
Ergebnis für die englische Sprachversion im Ordner /en ist dann also:
Code: Select all
<!DOCTYPE html>
<html lang="en">
Hierfür muss man in der cms.php (bei mir V 1.2) folgendes ändern:
Code: Select all
if (@is_dir('./cmsimple/')) $pth['folder']['base'] = './';
else $pth['folder']['base'] = './../';
Code: Select all
if (@is_dir('./cmsimple/')) $pth['folder']['base'] = './';
else $pth['folder']['base'] = '../';
Das ist zwar nichts Besonderes, vielleicht kann es aber der ein oder andere brauchen.
Ergänzung: In alten XH Versionen wie meiner, also XH 1.2, wurde der Metatag content-language noch im head integriert, auch wenn man nicht Gerts oben beschriebene Lösung für mehrsprachige Seiten verwendet hatte. Das Problem war dann, dass man nicht für jede Sprachversion die richtige content-language angeben konnte. Damit dieser Meta-Tag in alten Versionen nicht mehr generiert wird löscht man in der config.php einfach die Zeile:
Code: Select all
$cf['meta']['content-language']="en";
Ferny