[Solved] mx-default-theme Headnav Links

Begonnen von drag81, 20 September 2010, 12:35:21

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

drag81

hi,

ich bastel die mx default theme ein bissle um und bin auf ein kleines Problem gestossen.

Ich habe in der settings.php die "Headnav" Links dahingehen eingestellt das man Deutsch Englisch switchen kann, halt einfach in lang-english.php die Wörter definiert. In pragma funktioniert das umschalten mit den Blöcken egal ob rechts oder Links wunderbar von Deutsch auf English; Deutsche Blöcke; Englische Blöcke.

Die Links oben sind nun in der settings.php definiert, somit auf ihre Verlinkung. Wie muss ich nun zb diesen Code ändern, damit ich ihm sagen kann, ey eng ist aktiv benutze nun den eng link?

$themesetting['headnav'][_THEME_contact] = array(
        'link' => 'modules.php?name=Content&pid=5',
        'case' => array(
         
            ));

Wie man erkennen kann benutze ich den Content Manager.

Hat jemand eine Idee? Bin euch jetzt schon dankbar   :drinks:.

mfg

dragy

drag81

Mittlerweile habe ich das so herausbekommen das es die Möglichkeit gibt die Sprachsteuerung im Modul direkt zu verknüpfen.

Nun halt Modul fuer jeden Content direkt angelegt und nun versuch ich mich an dem Code, der aber nicht hinhauen will.


$langde = (ereg("german", $GLOBALS["currentlang"])) ? "german" : $GLOBALS["currentlang"];

if ($langde)
{ header( 'Location: modules.php?name=Content&pid=7'); }
else { header( 'Location: modules.php?name=Content&pid=14');  }

Gibt er mir bei Eng und DE nur den DE Content 7 raus

bei

if (empty($GLOBALS['currentlang']))
{ header( 'Location: modules.php?name=Content&pid=7'); }
else { header( 'Location: modules.php?name=Content&pid=14');  }


gibt er mir nur den else Contentseite 14 aus, egal ob ich von de auf eng wechsel.

bei

if (empty($GLOBALS["currentlang"]) == "german" )
{ header( 'Location: modules.php?name=Content&pid=7'); }
else { header( 'Location: modules.php?name=Content&pid=14');  }

gibt er mir nur die else variante aus.


Hat jemand eine Idee wie ich im Modul selber diesen if - else code zum laufen bringen könnte?

mfg

dragy

drag81

if (ereg("german", $GLOBALS["currentlang"]))
{ header( 'Location: modules.php?name=Content&pid=7'); }
else { header( 'Location: modules.php?name=Content&pid=14');  }



dieser code in der index des modules lässt zwar nicht das direkte Schalten zwischen den Sprachen zu, aber wenn die sprache eng ist ruft er die eng content 14 auf und wenn die sprache deutsch ist, nimmt er deutschen content 7, dazu muss man aber den entsprechenden link nochmals anklicken.

Ich versuch mal den code herauszufinden um das direkte umschalten möglich zu machen. Da ich nicht so php bewandert bin ;). Bwz mir fehlt das binäre Verständnis, nicht das der eine oder andere denk ich kann mal schnell 10 bücher durchstöbern. Müsste was mit "str_replace" sein ^^.

mfg

dragy

drag81

#3
was will er mir hiermit sagen?

Warning: file_get_contents(modules.php?name=Content&pid=7) [function.file-get-contents]: failed to open stream: No such file or directory in /var/www/vhosts/partal.eu/httpdocs/sh/modules/Immobilien_Info/index.php on line 28

Das er die Datei nicht an dem Ort findet? oder das die file get contents funktion keine php dateien ausgeben kann?

->

if (ereg("german", $GLOBALS["currentlang"])) {
    $file = file_get_contents("modules.php?name=Content&pid=7");
} else {
    $file = file_get_contents("modules.php?name=Content&pid=14");
}

irgendwas ist noch falsch an dem code, hat jemand ne idee wo der hacken ist?

mfg

dragy

drag81

hiho,

also das Problem zum individuellen Anpassen der Links egal wo man sie auf der seite haben möchte, fuer das jeweilige theme mit dem Contentmanagerseiten hat pyr0 gelöst. gegen einen kleinen fairen Aufpreis würd er euch die Lösung bestimmt zur Verfügung stellen oder sie direkt fuer eure Anfrage anpassen.

mfg

dragy

:BD: