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
Druckbare Version
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
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
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>
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>
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.