Ergebnis 1 bis 9 von 9

Thema: Inserttag für Link der übergeordneten Hauptmenü-Seite

  1. #1
    Contao-Nutzer
    Registriert seit
    13.08.2009.
    Beiträge
    21

    Standard Inserttag für Link der übergeordneten Hauptmenü-Seite

    Hallo,

    ich suche einen Inserttag (sofern es ihn gibt) für den Link auf die übergeordnete Hauptmenü-Seite.

    Konkret möchte ich {{env::main_name}} nicht nur anzeigen, sondern auch verlinken.

    Gibt es dafür einen entsprechenden Tag?
    Vielen Dank!
    Geändert von Wrangelmors (10.09.2009 um 13:20 Uhr)

  2. #2
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Moin,

    Infos zu den Inserttags gibts hier: http://de.contaowiki.org/GermanInserttags. Für Deinen Fall müsste main_name passen.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  3. #3
    Contao-Nutzer
    Registriert seit
    13.08.2009.
    Beiträge
    21

    Standard

    Hallo Christian,

    die Seite ist mir bekannt, daher habe ich mir die Angabe zum {{env::main_name}} geholt. Leider ist dort nicht aufgelistet, wie der passende Link dazu lautet.

    Hast du dazu eine Idee?

    Beste Grüße!

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Den Link müsstest du dir aus der ID oder dem Alias dann mit dem jeweiligen Inserttag einach selber bauen.

    Viele Grüße
    Geändert von MacKP (10.09.2009 um 16:30 Uhr)
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Hallo Wrangelmors,

    ich hab' mir schon vor einiger Zeit mal etwas zusammengebastelt, dass mit den vorhandene Inserttags zurechtkommt und das macht, was Du willst.
    Ausgangspunkt war:
    • Hauptmenüpunkte in horiz. Menü unter dem Header mit Startlevel=0 und Stoplevel=1 sowie Hard Limit.
    • Unterpunkte 2.-4. Ebene links in #left, Startlevel=1 und Stoplevel=1, damit zunächst nur die 2. Ebene sichtbar ist.
    • darüber quasi als Überschrift bzw Link der entsprechende Hauptmenüpunkt.

    PHP-Code:
    <?php
    $mainalias 
    $this->replaceInsertTags'{{env::main_alias}}' );
    $pagealias $this->replaceInsertTags'{{env::page_alias}}' );
    $mainname $this->replaceInsertTags'{{env::main_name}}' );
    ?>

    <div class="leftnav mainlevel">
    <ul class="level_1">
      <li class="first">
        <?php if ( $mainalias == $pagealias ): ?>
          <h2><span class="active first"><?php echo $mainname?></span></h2>
        <?php else: ?>
          <h2><a class="first trail" title="<?php echo $mainname?>" href="<?php echo $mainalias.'.html'?>" onclick="this.blur();" ><?php echo $mainname?></a></h2>
        <?php endif; ?>
      </li>
    </ul>
    </div>
    Ist der Hauptmenüpunkt aktiv, dann wird dieser nur als Überschrift ausgegeben, sind zugehörige Unterpunkte aktiv (der Hauptmenüpunkt bekommt dann die Klasse "trail"), dann wirkt das als Link.
    Den Code packt man in eine php-Datei ( in meinem Fall "nav_main_level_link.php") und legt diese dann im Ordner templates ab.

    Dann wird ein neues Modul angelegt Typ "Eigener HTML Code", dies enthält nur die Zeile
    HTML-Code:
    {{file::nav_main_level_link.php}}
    Dieses Modul kann dann über der linken Seitenavigation im Seitenlayout eingebunden werden.
    Gibt sicher elegantere Lösungen, aber die geht auch.
    Geändert von kos (10.09.2009 um 23:10 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Ort
    Niederbayern
    Beiträge
    110

    Standard

    Zitat Zitat von Wrangelmors Beitrag anzeigen
    die Seite ist mir bekannt, daher habe ich mir die Angabe zum {{env::main_name}} geholt. Leider ist dort nicht aufgelistet, wie der passende Link dazu lautet.
    HTML-Code:
    <a href="{{link_url::ID-Nr_von_ main_name}}">{{env::main_name}}</a>
    Gruss, Albrecht

  7. #7
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    @kos: Ich würde keine Php-Datei erstellen, sondern eine tpl und das ganze in die Templates reinlegen. Dann ist es auch über das Backend pflegbar.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  8. #8
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Hallo Stranger,

    Zitat Zitat von Stranger Beitrag anzeigen
    @kos: Ich würde keine Php-Datei erstellen, sondern eine tpl und das ganze in die Templates reinlegen. Dann ist es auch über das Backend pflegbar.
    Ich weis im Moment nicht, wie ich das realisieren könnte. Kannst Du mir hierzu ein Paar Nachhilfetipps geben?

    @EDIT: Manchmal steht man halt auf dem Schlauch! Hab' die php-Datei in *.tpl umbenannt und siehe da, das geht auch (inkl. der Bearbeitungsmöglichkeit im BE).
    Ich hatte mich wohl zu strikt an die GermanInserttags gehalten, dort steht
    {{file::file.php}}

    Dieses Insert-Tag wird durch die Ausgabe der Datei file.php ersetzt. Einzubindende PHP-Dateien müssen sich im Ordner templates befinden. Es ist möglich Argumente zu übergeben.
    und so waren für mich nur php-Dateien möglich.
    Danke für den Tipp!
    Geändert von kos (13.09.2009 um 22:29 Uhr)

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo kos,

    ich hatte die gleiche Zielstellung von dir auch mal gelöst, allerdings etwas anders:

    https://community.contao.org/de/show...t=191#post3283

    Unterschiede:

    Ich benutze einfach den Modultyp Navigationspfad (Breadcrumb) für die Überschrift, welcher schon alles mitbringt, was man dafür braucht, incl. trail und so. Ich musste nur den "Schwanz" kappen.

    Ich setze die Überschrift als H1 über die Liste und nicht in die Liste hinein, das ist semantisch klarer gelöst.

    Ich habe die Mögllichkeit den Einstiegspunkt (level) zu verändern, sollten die Hauptnavigationspunkte einmal auf einem anderen Level liegen.

    Alles weitere unter obigem Link. Wichtig, steht aber auch dort: da man für dieses Modul kein altenatives Template auswählen kann, ich das originale aber auch noch benutzen möchte, habe ich das Template erweitert und steuere den erweiterten Tel über die mitgegebene CSS-ID an. Das mit dem YAML kannst du überlesen.

    Andreas

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Inserttag als Link für Inhaltselement
    Von Dora im Forum Sonstiges zu Contao
    Antworten: 4
    Letzter Beitrag: 02.09.2010, 10:32
  2. PDF Link in Seitenleiste / PDF Inserttag
    Von bird im Forum Sonstiges zu Contao
    Antworten: 1
    Letzter Beitrag: 12.08.2010, 09:02
  3. Antworten: 1
    Letzter Beitrag: 02.08.2010, 07:00
  4. Submenü mit Seitentitel der übergeordneten Seite
    Von markusger im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 08.10.2009, 21:44
  5. Wie Formular via Inserttag in die Seite einbinden?
    Von minstyle im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 16.07.2009, 11:57

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •