[Solved] Theme Internet_Market Link in neuem Tab/Fenster öffnen

Begonnen von xmjay, 10 Juni 2009, 09:52:12

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

xmjay

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 ?
CMS-Version: pragmaMx 1.12.3 | PHP-Version: 5.2.12 | MySQL-Version: 5.1.66

martin b

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

xmjay

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:
CMS-Version: pragmaMx 1.12.3 | PHP-Version: 5.2.12 | MySQL-Version: 5.1.66

JoergK

#3
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:
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

xmjay

Hello !

Jippi. So hab ichs mir vorgestellt und so funzt es mit den Änderungen auch.

Dankeschön !!!

O0
CMS-Version: pragmaMx 1.12.3 | PHP-Version: 5.2.12 | MySQL-Version: 5.1.66