Ankündigung

Einklappen
Keine Ankündigung bisher.

Bild in Meta Tag?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bild in Meta Tag?

    Hi,
    ich habe diesen Code:
    PHP-Code:

    <? 
    $GLOBALS['TL_HEAD'][] = '<meta property="og:image" content="{{env::url}}/'.$this->field('image')->generate().'" />'; 
    ?>


    <div class="<?php echo $this->class?> <?php echo $this->field('flexible_hoehe')->value(); ?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
        <?php if(!$this->empty): ?>

            <div class="banner_wrapper">
                <div class="bg_wrapper">
                    <div class="bg_blur">
                        <?php if($this->field('background-image')->value()): ?><img src="<?php echo $this->field('background-image')->generate(); ?>" alt="<?php echo $this->field('heading')->value(); ?>"><?php endif;?>
                    </div>
                    <div class="bg_banner"
                        <?php if($this->field('background-image')->value()): ?>
                            style="background-image: url('<?php echo $this->field('background-image')->generate(); ?>')"
                        <?php endif;?>>
                        <div class="container">
                            <div class="theme_img">
                                <?php echo $this->field('image')->html(); ?>
                            </div>
                            <?php if($this->field('heading')->value()): ?>
                                <div class="content_wrap">
                                    <h2<?php if($this->field('heading-background')->value()=='transparent') echo ' class="transparent"'?>><span class="<?php echo $this->field('heading-background')->value(); ?> <?php echo $this->field('heading-color')->value(); ?> mobilize"><?php echo $this->field('heading')->value(); ?></span></h2>
                                    <h3<?php if($this->field('subheading-background')->value()=='transparent') echo ' class="transparent"'?>><span class="<?php echo $this->field('subheading-background')->value(); ?> <?php echo $this->field('subheading-color')->value(); ?> mobilize"><?php echo $this->field('subheading')->value(); ?></span></h3>
                                    <p class="<?php echo $this->field('text-color')->value(); ?>"><?php echo $this->field('text')->value(); ?></p>
                                    <?php if($this->field('link')->value()): ?>
                                        <a class="button read_more <?php echo $this->field('button_color')->value(); ?>" href="<?php echo $this->field('link')->value(); ?>" title="<?php echo $this->field('heading')->value(); ?>"><?php echo $this->field('label')->value(); ?></a>
                                    <?php endif;?>
                                </div>
                            <?php endif;?>
                            <div class="clear"></div>
                        </div>
                    </div>
                </div>

            </div>

        <?php endif;?>
    </div>
    Allerdings bekomme ich den Meta Tag nur so ausgegeben:
    <meta property="og:image" content="{{env::url}}/" />

    Habe ich da irgend etwas vergessen?

  • #2
    <?php ... ?>

    muss es heissen

    Innerhalb der Globalen besser keine Inserttags nutzen, ich weiss nicht ob die überhaupt ersetzt werden. Nutze direkt die Environment Klasse

    \Environment::get('url')
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Steht bei mir bei mir da, muss ich beim kopieren vergessen haben.

      PHP-Code:
      <?php
      $GLOBALS
      ['TL_HEAD'][] = '<meta property="og:image" content="{{env::url}}/'.$this->field('image')->generate().'" />'
      ?>

      Kommentar


      • #4
        Mein Feld heisst "bild"
        PHP-Code:
        <?php    
            $GLOBALS
        ['TL_HEAD'][] = '<meta property="og:image" content="'.\Environment::get("url").'/'.$this->field('bild')->generate().'"/>';
        ?>
        Ergibt:
        Code:
        [COLOR=#881280][FONT=monospace]<meta [/FONT][/COLOR][FONT=monospace]property[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]og:image[/FONT][COLOR=#881280][FONT=monospace]" [/FONT][/COLOR][FONT=monospace]content[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]http://dev.contao3-5:8888/assets/images/d/screenshot_1179-ec44b94d.jpg[/FONT][COLOR=#881280][FONT=monospace]"/>[/FONT][/COLOR]
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Komisch, bei mir wird kein Bildpfad ausgegeben, ich habe es mal mit der überschrift an dieser Stelle probiert, diese wird ausgegeben.
          Liegt es vielleicht an generate()?

          Das Bild wird aber im INhaltselemt ausgegebenn

          Jetzt klappt es, super
          Zuletzt geändert von Juli_ane; 19.05.2017, 12:59.

          Kommentar

          Lädt...
          X