Ergebnis 1 bis 10 von 10

Thema: E-Mail Link in Navigation

  1. #1
    Contao-Nutzer Avatar von Voselix
    Registriert seit
    03.04.2012.
    Ort
    53879 Euskirchen
    Beiträge
    245

    Standard E-Mail Link in Navigation

    Hallo Zusammen,

    ich möchte einen Navigationspunkt in einem Navigationsmodul als E-Mail Link einbauen.
    (hab schon ohne Erfolg gegoogelt)

    Geht das? Wenn ja wie?

    Danke vorab für eure Antworten.

    GLG
    Vosi
    Geändert von Voselix (21.11.2016 um 07:57 Uhr)

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.789
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit der Anpassung des Templates sollte so etwas gehen.

    Nachtrag: Gerade getestet. Funktioniert. Man kann dazu auch das entsprechende Inserttag im Template nutzen.
    Template: nav_default.html5
    Geändert von mlweb (21.11.2016 um 08:56 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Nutzer Avatar von Voselix
    Registriert seit
    03.04.2012.
    Ort
    53879 Euskirchen
    Beiträge
    245

    Standard

    hmmm...ja...hab mir fast schon gedacht, das es über das Template geht....(Witz am Rande: da bin ich natürlich der Vollprofi-schluck-rot werd)

    ok...ich hab ein bisschen nachgedacht und folgendes ist dabei rausgekommen - neue Seite mit der Klasse email....

    ich verwende einen der folgenden Insert Tags: {{link::mailto:info@info.de}}---oder {{email::*}} {{email_open::*}} ??? ist das richtig????

    und dann glaube ich könnte das ungefähr so aussehen--aber leider funktioniert es nicht---die Seite wird gar nicht angezeigt---vielleicht ein Syntax Fehler---mhhh:





    PHP-Code:
    <ul class="<?php echo $this->level?>">
    <?php foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
      <span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span>
      <?php echo $item['subitems']; ?>
    </li>
    <?php else: ?>
    <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>>
    <?php if(strpos($item['class'], 'email')( '{{link::mailto:info@info.de}}' ):?>
      <a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>>
    <?php else: ?>
      <span class="<?php echo $item['class']; ?>"><?php endif; ?><?php echo $item['link']; ?>
    <?php 
    if(strpos($item['class'], 'email')( '{{link::mailto:info@info.de}}' ):?></a>
    <?php else: ?></span>
    <?php endif; ?>
      <?php echo $item['subitems']; ?>
    </li>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    </ul>
    öhhhh....wenn du das getestet hast....könntest du mir da vielleicht weiterhelfen?

    Ich hab auch mein ganz liebes Lächeln aufgesetzt :-)

    Danke aber schon mal für deine Antwort...

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hallo Voselix,

    schalte doch einfach mal die Fehlermeldungen auf der Seite ein, dann würdest du die detaillierte Fehlermeldung sehen. Denn "Vermutungen" sind nie gut, gerade bei der Fehlersuche!

    Dein Fehler liegt hier:
    PHP-Code:
    <?php if(strpos($item['class'], 'email')( '{{link::mailto:info@info.de}}' ):?></a>
    Das funktioniert so nicht und wirft dir einen PHP Fehler...
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    warum so kompliziert, wenns einfach geht:

    Seitentyp-> Externe Weiterleitung
    Weiterleitungstyp -> 301 permanente Weiterleitung
    Linkadresse -> mailto:xxx@xxx.de

    P.S: solche inserttags wie Du sie anwenden möchtest, existieren nicht.

  6. #6
    Contao-Nutzer Avatar von Voselix
    Registriert seit
    03.04.2012.
    Ort
    53879 Euskirchen
    Beiträge
    245

    Standard

    wie geil ist das denn---naja so einfach das es mir wie Schuppen aus den Haaren fällt....

    Danke für den phantastisch einfachen und logischen Tip....klasse!!!!

  7. #7
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.789
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @stefan-at-work Dank für den Tip. Auf die Idee bin ich auch noch nicht gekommen. Gut, habe so etwas allerdings noch nicht gebraucht.

    Der Vollständigkeit halber hier die Lösung mit dem Template (nav-default.html5)

    Code:
    <ul class="<?= $this->level ?>">
      <?php foreach ($this->items as $item): ?>
        <?php if ($item['isActive']): ?>
          <li class="<?= $item['class'] ?>"><span class="<?= $item['class'] ?>"<?php if (!empty($item['subitems'])) echo ' aria-haspopup="true"'; ?>><?= $item['link'] ?></span><?= $item['subitems'] ?></li>
        <?php else: ?>
          <li<?php if ($item['class']) echo ' class="' . $item['class'] . '"'; ?>><a href="<?= $item['href'] ?: './' ?>" title="<?= $item['pageTitle'] ?: $item['title'] ?>"<?php if ($item['class']) echo ' class="' . $item['class'] . '"'; ?><?php if ($item['accesskey']) echo ' accesskey="' . $item['accesskey'] . '"'; ?><?php if ($item['tabindex']) echo ' tabindex="' . $item['tabindex'] . '"'; ?><?php if ($item['nofollow']) echo ' rel="nofollow"'; ?><?= $item['target'] ?><?php if (!empty($item['subitems'])) echo ' aria-haspopup="true"'; ?>><?= $item['link'] ?></a><?= $item['subitems'] ?></li>
        <?php endif; ?>
      <?php endforeach; ?>
    <li class="meineSpezialklasse">{{email::info@mustermann.de}}</li>
    </ul>
    Damit wird die Mailadresse als letztes Listenelement eingefügt.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  8. #8
    Contao-Nutzer Avatar von Voselix
    Registriert seit
    03.04.2012.
    Ort
    53879 Euskirchen
    Beiträge
    245

    Standard

    puuuhh...danke - auch logisch....ist ja nur eine html ergänzung

  9. #9
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Ich würde noch eine If-Abfrage um das neue Listenelement packen, sonst taucht das in allen Ebenen auf

    PHP-Code:
    <ul class="<?= $this->level ?>">
      <?php foreach ($this->items as $item): ?>
        <?php if ($item['isActive']): ?>
          <li class="<?= $item['class'?>"><span class="<?= $item['class'?>"<?php if (!empty($item['subitems'])) echo ' aria-haspopup="true"'?>><?= $item['link'?></span><?= $item['subitems'?></li>
        <?php else: ?>
          <li<?php if ($item['class']) echo ' class="' $item['class'] . '"'?>><a href="<?= $item['href'] ?: './' ?>" title="<?= $item['pageTitle'] ?: $item['title'?>"<?php if ($item['class']) echo ' class="' $item['class'] . '"'?><?php if ($item['accesskey']) echo ' accesskey="' $item['accesskey'] . '"'?><?php if ($item['tabindex']) echo ' tabindex="' $item['tabindex'] . '"'?><?php if ($item['nofollow']) echo ' rel="nofollow"'?><?= $item['target'?><?php if (!empty($item['subitems'])) echo ' aria-haspopup="true"'?>><?= $item['link'?></a><?= $item['subitems'?></li>
        <?php endif; ?>
      <?php endforeach; ?>
    <?php 
    if ($this->level == 'level_1'): ?><li class="meineSpezialklasse">{{email::info@mustermann.de}}</li><?php endif; ?>
    </ul>

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.789
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Stimmt hatte ich beim kurzen Test, ob man überhaupt das Inserttag nutzen kann nicht drüber nachgedacht.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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