pragmaMx Support Forum pragmaMx Support Forum

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

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline xmjay

  • *******
  • 1.611
  • +9/-3
  • Geschlecht: Männlich
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

Re: Theme Internet_Market Link in neuem Tab/Fenster öffnen
« Antwort #1 am: 10 Juni 2009, 10:46:44 »
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

Offline xmjay

  • *******
  • 1.611
  • +9/-3
  • Geschlecht: Männlich
Re: Theme Internet_Market Link in neuem Tab/Fenster öffnen
« Antwort #2 am: 10 Juni 2009, 11:17:59 »
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

Offline JoergK

  • *******
  • 2.206
  • +6/-0
  • Geschlecht: Männlich
Re: Theme Internet_Market Link in neuem Tab/Fenster öffnen
« Antwort #3 am: 10 Juni 2009, 12:06:22 »
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:
« Letzte Änderung: 10 Juni 2009, 20:01:37 von JoergK »
Gruß,
Jörg

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

Offline xmjay

  • *******
  • 1.611
  • +9/-3
  • Geschlecht: Männlich
Re: Theme Internet_Market Link in neuem Tab/Fenster öffnen
« Antwort #4 am: 10 Juni 2009, 12:52:19 »
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