Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Link ausgeben?

  1. #1
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard Link ausgeben?

    Hi,

    irgend wie schaffe ich es nicht, die URL eines Links aus zu geben.

    Ich habe hier ein Hyperlink Feld:
    21-04-2015 15-20-49.jpg

    Wenn ich dort im Inhaltselement einen link ausgebe, möchte ich diese URL auch im Frontend ausgeben aber wie?

    LG & Danke

  2. #2
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    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?

  3. #3
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Nein, mir geht es darum, wie ich die Linkadresse ausgeben kann im Frontend.

    Ich habe dieses template für den link:
    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>'?>
    Aber ich möchte dem link gerne einen zusätzlichen Attribut und Klasse hinzufügen.
    Geändert von Steve_0 (22.04.2015 um 07:18 Uhr)

  4. #4
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    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

  5. #5
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    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".

  6. #6
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Ich habe jetzt das dma_eg_ template(Haupttemplate) angepasst:
    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>
    Trotzdem müsste ich das Hyperlink template anpassen.

    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>'?>
    Geändert von Steve_0 (22.04.2015 um 08:16 Uhr)

  7. #7
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Kannst du im Haupt-Template einmal folgendes integrieren und mir hier zur Verfügung stellen:
    Code:
    <?php print_r($this->data['Download_button_kunden_eq']); ?>
    Danke!

  8. #8
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    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
    )

  9. #9
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    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>

  10. #10
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Das funktioniert, ich Danke dir vielmals

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
  •