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
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)
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.
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:
öhhhh....wenn du das getestet hast....könntest du mir da vielleicht weiterhelfen?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>
Ich hab auch mein ganz liebes Lächeln aufgesetzt :-)
Danke aber schon mal für deine Antwort...
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:
Das funktioniert so nicht und wirft dir einen PHP Fehler...PHP-Code:
<?php if(strpos($item['class'], 'email')( '{{link::mailto:info@info.de}}' ):?></a>
Programmers don't comment their code. It was hard to write, it should be hard to understand...
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.
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!!!!
@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)
Damit wird die Mailadresse als letztes Listenelement eingefügt.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>
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.
puuuhh...danke - auch logisch....ist ja nur eine html ergänzung
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>
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 in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)
Lesezeichen