Hi @ll !
Ich bastele gerade auf Basis pMx 0.1.11, verwende dort das Theme "Internet_Market".
Habe einen Link der Headernavigation (settings.php) hinzugefügt:
$themesetting['headnav'][_LINKINNEWWINDOW] = array(/* LINW */
'link' => 'http://www.xmjay.de/' ,
);
Funktioniert auch prima, jedoch wird der Link im selben Tab/Fenster geöffnet, ich möchte den Link in einem seperaten Tab/Fenster anzeigen lassen, meine Versuche mit "target="_blank" oder target="_new" zeigen diese Meldung an:
Parse error: syntax error, unexpected '=', expecting ')' in /is/htdocs/***/www/***/****/themes/Internet_Market/settings.php on line 69
Habe die Attribute in diese Zeile geschrieben (davor, dahinter, etc.):
'link' => 'http://www.xmjay.de/' ,
Was muß ich wo eingeben, damit sich der Link in einem neuen Tab/Fenster öffnet ?
Hallo
Ich habe gerade auf einer Festivalseite einen solchen Link gefunden, der sich dann in einem neuen Fenster öffnet. Ich hoffe, das hilft dir weiter: <a class="mainlevel-nav" target="_blank" href="http://www.xmjay.de">Name in der Navileiste</a>
Gruß
martin b
Hallo Martin !
Danke für den Tipp !!!
Habe es in mehreren Varianten probiert, die letzte is:
$themesetting['headnav'] [_G] target="_blank" href="http://www.xmjay.de"
;
und erzeugt:
Parse error: syntax error, unexpected T_STRING in /is/htdocs/***/www/***/***/themes/Internet_Market/settings.php on line 68
:bye:
Hoi ;)
Der HTML-Quelltext für die Links wird in der functions.php (des Theme) generiert, ergo muß dort auch eingegriffen werden.
In der settings.php sollte der Eintrag für den oben genannten Link so aussehen:
$themesetting['headnav'][_LINKINNEWWINDOW] = array(/* LINW */
'link' => 'http://www.xmjay.de/',
'case' => array(
));
In der functions.php findest Du (ab ca. Zeile 272):
function theme_get_navbars()
{
global $themesetting;
foreach ($themesetting['headnav'] as $title => $menue) {
if (empty($current) && in_array(1, $menue['case'])) {
$current = ' id="navcurrent"';
} else {
$current = '';
}
$part[] = '<li' . $current . '><a href="' . $menue['link'] . '">' . $title . '</a></li>';
}
// mxDebugFuncVars($themesetting, $part);
return implode("\n", $part);
}
Die erweiterst Du nun entsprechend:
function theme_get_navbars()
{
global $themesetting;
foreach ($themesetting['headnav'] as $title => $menue) {
if (empty($current) && in_array(1, $menue['case'])) {
$current = ' id="navcurrent"';
} else {
$current = '';
}
if (empty($menue['case'])) {
$target = ' target="_blank"';
} else {
$target = '';
}
$part[] = '<li' . $current . '><a href="' . $menue['link'] . '"' . $target . '>' . $title . '</a></li>';
}
// mxDebugFuncVars($themesetting, $part);
return implode("\n", $part);
}
Und schwups ... geht der Link wunschgemäß in einem neuen Fenster bzw. Tab auf. ;)
EDIT: Codeerweiterung korrigiert (fehlendes Leerzeichen) :pardon:
Hello !
Jippi. So hab ichs mir vorgestellt und so funzt es mit den Änderungen auch.
Dankeschön !!!
O0