_BLANK Seite aus dem Hauptmenü öffnen

Komitron
Beiträge: 2
Registriert: Di 13. Nov 2007, 21:35
Kontaktdaten:

Beitrag von Komitron »

Hallo zusammen,

hab alles so gemacht wie andy-man das oben beschrieben hat.
Das Thema mit den a-Tags verstehe ich nicht so ganz.

Wo muss ich die

<!-- BEGIN:BLOCK -->
<div class="navi"><a href="{HREF}" class="navileft_active" style="padding-left:20px;" title="{NAME}" target="{TARGET}">{NAME}</a></div>
<!-- END:BLOCK -->

einbauen?
Welche Datei?
Unter den Modulen -> Hauptnavigation finde ich keine dieser Bezeichnung.

Bitte um Hilfe
wosch

Beitrag von wosch »

Style -> HTML Templates -> Datei -> irgendwas mit nav-englischezahlenfolge_on/off/passive
Komitron
Beiträge: 2
Registriert: Di 13. Nov 2007, 21:35
Kontaktdaten:

Beitrag von Komitron »

Hi wosch,

danek mal für die Idee.
unter Style -> HTML Editor sind die
nav-"englischezahlenfolge"_on enthalten.

Dadurch, dass im Block "navileft_active" steht, kann es sich eigentlich nur um die _on Versionen handeln.
Hab jetzt in allen (sind ja doch 1-5) die target="{Target}" eingefügt.
Hat sich leider nichts verändert.

Muss ich da noch was anderes aktivieren?
Problem hat sich leider nicht gelöst....
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

target="{Target}"
aber so:
target="{TARGET}"
oder?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
wosch

Beitrag von wosch »

Komitron hat geschrieben:Muss ich da noch was anderes aktivieren?
Problem hat sich leider nicht gelöst....
Nö, erstmal verstehen was da passiert.

Das {Target} ersetzt den Contenido-Eintrag _self.

Wenn du also ein neues Fenster willst darfst du du nicht target="{TARGET} stehen lassen sondern mußt dein eigens Zielfenster dort einsetzen.
Also etwas so: target="mein_fenstername"
Wenn du ein neues Fenster willst also: target="_blank"

Allerdings frage ich mich leise wofür du das willst und welchen Sinn das haben wird ...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Wobei - bei Verwendung des Standard-Hauptnavigationsmoduls - {TARGET} ggf. mit _blank ersetzt werden sollte (wenn es denn in den Artikeleigenschaften aktiviert wurde - das wiederum geht ab V4.6.23 nach Setzen einer Systemeinstellung...).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
wosch

Beitrag von wosch »

HerrB hat geschrieben:Wobei - bei Verwendung des Standard-Hauptnavigationsmoduls - {TARGET} ggf. mit _blank ersetzt werden sollte (wenn es denn in den Artikeleigenschaften aktiviert wurde - das wiederum geht ab V4.6.23 nach Setzen einer Systemeinstellung...).

Gruß
HerrB
/OFF TOPIC/
Das ganze ist eine Filosofie-Frage (blöses Wort: ich bleine bei der alten Schreibweise: Philosophie)
Jeden Menü-Punkt generell mit _blank zu versehen ist, IMHO: absoluter Quatsch.
Sinn würde das Ganze nur machen wenn man gezielt einzelne Punkte in einem neuen Fenster öffnen will.

Sonst passiert ...: eine Domain - 20 neue Fenster - FRUST!!!
/OFF TOPIC/
funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Beitrag von funomat »

Hier mal eine einfache (!!) Anleitung was man alles tun muss um Artikel in einem neuen Fenster öffnen zu können (auf Basis von 4.6.23):

1. Systemeinstellungen oder Mandanteneinstellungen folgendes eintragen:

Code: Alles auswählen

articles / show-new-window-checkbox / true
Kann man auch für Gruppen oder Benutzer einstellen (siehe auch: \docs\techref\backend\backend.customizing.html)
Erst jetzt ist es möglich in den Einstellungen der einzelnen Artikel hinter dem Feld für die Weiterleitungsadresse auch das Häkchen "Neues Fenster" zu setzen!

2. Im benutzten Modul überprüfen ob folgendes so oder so ähnlich drin steht (hier am Beispiel des Hauptnavigationsmoduls des Beispielmandanten):

Code: Alles auswählen

/* Check for external redirects... */
$sql = "SELECT
    a.external_redirect AS ext,
    a.idartlang AS idartlang
FROM
    ".$cfg["tab"]["art_lang"]." AS a,
    ".$cfg["tab"]["cat_art"]." AS b,
    ".$cfg["tab"]["cat"]." AS c
 ....
    if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
    {
        flag = true;
        $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
        $navitems[$db->f("idcat")] = array("idcat"     => $db->f("idcat"),
                                           "name"      => $db->f("name"),
                                           "target"    => $target,
                                           "public"    => $db->f("public"),
                                           "idcatlang" => $db->f("idcatlang"));
    }
 ....
Im Code für das Abarbeiten der einzelnen Level müsste auch noch jeweils sowas drin stehen:

Code: Alles auswählen

$tpl->set('d', 'TARGET', $data['target']);
3. In den benutzten Modul-Tamplates unter >Styles >Modul-Templates muss, zumindest beim jetzt verwendeten Beispielmandanten, folgendes ergänzt werden:

Aus (z.B. mnavi_off.html)

Code: Alles auswählen

<!-- BEGIN:BLOCK --><li><a href="{HREF}" class="e{LI_STAGE}p" title="{NAME}">{NAME} </a></li>
<!-- END:BLOCK -->
wird

Code: Alles auswählen

<!-- BEGIN:BLOCK --><li><a href="{HREF}" class="e{LI_STAGE}p" title="{NAME}" target="{TARGET}">{NAME} </a></li>
<!-- END:BLOCK -->
So jetzt müsste alles laufen :lol:

Falls Ihr noch eine ältere Version benutzt bei der man noch nicht die Einstellung machen kann wie unter Punkt 1 beschrieben, schaut bitte auf Seite 2 dieses Threads. Dort habe ich erklärt wie man von Hand die Möglichkeit schaft das Häkchen hinter der Weiterleitungsadresse sichtbar zu machen. Anschließend könnt Ihr bei Punkt 2 weiter machen.

Viel Erfolg :wink:
funomat
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)
Gesperrt