Hi,
irgend wie schaffe ich es nicht, die URL eines Links aus zu geben.
Ich habe hier ein Hyperlink Feld:
Anhang 15749
Wenn ich dort im Inhaltselement einen link ausgebe, möchte ich diese URL auch im Frontend ausgeben aber wie?
LG & Danke
Druckbare Version
Hi,
irgend wie schaffe ich es nicht, die URL eines Links aus zu geben.
Ich habe hier ein Hyperlink Feld:
Anhang 15749
Wenn ich dort im Inhaltselement einen link ausgebe, möchte ich diese URL auch im Frontend ausgeben aber wie?
LG & Danke
Hi,
Du musst unten noch "Linktext" anhaken. Da kannst Du dann im konkreten Inhaltselement den Text eingeben, der ausgeschrieben erscheinen soll.
Oder hab ich die Frage falsch verstanden?
Nein, mir geht es darum, wie ich die Linkadresse ausgeben kann im Frontend.
Ich habe dieses template für den link:
Aber ich möchte dem link gerne einen zusätzlichen Attribut und Klasse hinzufügen.PHP-Code:
<?php echo ($this->divs) ? '<div class="' . $this->class . '">':'<li class="' . $this->class .'">'; ?>
<?php if (!$this->nolabels): ?>
<span class="label"><?php echo $this->label ?></span>
<span class="value">
<?php endif; ?>
<?php if ($this->addImage): ?>
<figure class="image_container"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>><?php if ($this->href): ?>
<a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>"><?php endif; ?>
<img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>"><?php if ($this->href): ?>
</a><?php endif; ?><?php if ($this->caption): ?>
<figcaption class="caption"><?php echo $this->caption; ?></figcaption><?php endif; ?></figure><?php else: ?><?php echo $this->value ?><?php endif; ?>
<?php if (!$this->nolabels): ?>
</span>
<?php endif; ?>
<?php echo ($this->divs) ? '</div>' : '</li>'; ?>
Hallo,
ich würde in einem solchen Fall nicht das Hyperlink-Template anpassen, sondern ein komplett eigenes für das gesamte Element erstellen. Da ist man wesentlich flexibler.
Ansonsten vermute ich hier den selben Bug wie bei den Bildern mit eigenen Templates (siehe anderer Thread).
Viele Grüße
Janosch
Hier steht ja, wie man die einzelnen Variablen an gibt aber irgend wie funktioniert das bei mir nicht.
Sonst passt ja alles von den anderen her.
Ich will ja nur eine Klasse und den Attribut "data-lightbox".
Ich habe jetzt das dma_eg_ template(Haupttemplate) angepasst:
Trotzdem müsste ich das Hyperlink template anpassen.PHP-Code:
<div class="<?php echo $this->class; ?>">
<div class="image">
<?php echo $this->elements['Download_bild_kunden']; ?>
</div>
<div class="name text">
<?php echo $this->elements['Download_name_kunden']; ?>
</div>
<div class="beschreibung text">
<?php echo $this->elements['Beschreibung_kunden_download']; ?>
</div>
<div class="hyperlink">
<?php echo $this->elements['Download_button_kunden_eq']; ?>
</div>
</div>
Linktemplate:
PHP-Code:
<?php echo ($this->divs) ? '<div class="' . $this->class . '">':'<li class="' . $this->class .'">'; ?>
<?php if (!$this->nolabels): ?>
<span class="label"><?php echo $this->label ?></span>
<span class="value">
<?php endif; ?>
<?php if ($this->addImage): ?><figure class="image_container"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>><?php if ($this->href): ?><a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>"><?php endif; ?><img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>"><?php if ($this->href): ?></a><?php endif; ?><?php if ($this->caption): ?><figcaption class="caption"><?php echo $this->caption; ?></figcaption><?php endif; ?></figure><?php else: ?><?php echo $this->value ?><?php endif; ?>
<?php if (!$this->nolabels): ?>
</span>
<?php endif; ?>
<?php echo ($this->divs) ? '</div>' : '</li>'; ?>
Kannst du im Haupt-Template einmal folgendes integrieren und mir hier zur Verfügung stellen:
Danke!Code:<?php print_r($this->data['Download_button_kunden_eq']); ?>
Die ausgabe schaut wie folgt aus:
Code:Array ( [raw] => Array ( [url] => http://www.test.de ) [value] => http://www.test.de [type] => hyperlink [label] => Eloqua-Link [parsed] =>
http://www.test.de
)
Versuch mal etwas in diese Richtung:
PHP-Code:
<div class="<?php echo $this->class; ?>">
<div class="image">
<?php echo $this->elements['Download_bild_kunden']; ?>
</div>
<div class="name text">
<?php echo $this->elements['Download_name_kunden']; ?>
</div>
<div class="beschreibung text">
<?php echo $this->elements['Beschreibung_kunden_download']; ?>
</div>
<div class="hyperlink">
<a href="<?php echo $this->data['Download_button_kunden_eq']['value']; ?>" class="own-additional-class" data-attribute="own-value"><?php echo $this->data['Download_button_kunden_eq']['value']; ?></a>
</div>
</div>
Das funktioniert, ich Danke dir vielmals :D