Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Wie kann man mit MetaModels ein Bild zu einer anderen Seite im FE verlinken?

  1. #1
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard Wie kann man mit MetaModels ein Bild zu einer anderen Seite im FE verlinken?

    Hallo zusammen,

    ich versuche mich gerade zum ersten Mal mit den MetaModels und weiß nicht weiter:

    Ich möchte gerne die beiden Attribute "singleSRC" und "url" miteinander verknüpfen (siehe Screenshot).

    screenshot.png

    D. h. in der Frontendausgabe soll das Bild "singleSRC" mit der URL verknüpft werden.

    Wie kann ich das Bild im dazugehörigen Template "mm_attr_file.html5" verlinken? Wie komme ich hier an das MetaModels-Attribut "url"?

    Entwicklungsumgebung:

    Contao 4.4.44
    metamodels/bundle_all 2.1.1
    Geändert von minstyle (25.10.2019 um 16:07 Uhr)

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    an der Stelle nicht... du muss "eine Etage höher" im Templategebilde nach metamodels_prerendred - dort hast Du wesentlich mehr Möglichkeiten, vorhandene Attribute mehrfach zu verwenden, zu verschachteln usw.

    ggf. ist der Workshop was für Dich http://www.e-spin.de/metamodels-workshop-in-berlin.html - da ist das (u.a.) Thema...

  3. #3
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    an der Stelle nicht... du muss "eine Etage höher" im Templategebilde nach metamodels_prerendred - dort hast Du wesentlich mehr Möglichkeiten, vorhandene Attribute mehrfach zu verwenden, zu verschachteln usw.
    Gibt es hierzu irgendwo eine Anleitung oder muss ich dazu ein kostenpflichtiges Seminar belegen?

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    müssen musst Du nicht...

    das ist ein Angebot für diejenigen, die MM einsteigen und keine Lust haben, das Handbuch zu studieren - das wäre die Alternative: https://metamodels.readthedocs.io/de/latest/index.html


    btw: wenn mich jemand für den Tag sponsored - mache ich den Workshop kostenlos

  5. #5
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Die Seite kenne ich bereits, doch leider finde ich hier nirgends die Lösung für mein Problem.

    Scheint ja wohl eine komplizierte Angelegenheit mit MM zu sein ein Bild zu verlinken... Vielleicht habe ich auch was übersehen ...

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo minstyle,
    du baust dir die Ausgabe im Template zusammen für so etwas. Hier findest du dazu hilfen: https://metamodels.readthedocs.io/de...ay-helper.html
    Ich weiß jetzt nicht, wo genau dein Problem liegt dabei. Eventuell magst du das ja erst mal versuchen und kannst uns dann beschreiben wo es hängt, damit wir die etwas konkreter helfen können?

    Davon ab sollte auch die Funktion von Contao hier funktionieren (also in der Dateiveraltung einen Link eingeben um so etwas zu erreichen).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von minstyle Beitrag anzeigen
    Scheint ja wohl eine komplizierte Angelegenheit mit MM zu sein ein Bild zu verlinken...
    "kompliziert" ist relativ...

    PHP-Code:
    <a href="<?= $arrItem['text']['mein_link'?>"><?= $arrItem['html5']['mein_bild'?></a>

  8. #8
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    "kompliziert" ist relativ...

    PHP-Code:
    <a href="<?= $arrItem['text']['mein_link'?>"><?= $arrItem['html5']['mein_bild'?></a>
    Vielen Dank.

    Bei mir werden neue Angaben im Template allerdings mehrfach ausgeben.

    An welcher Stelle muss ich den Link denn genau im Template "metamodel_prerendered.html5" angeben? Wieso kann ich den Link denn nicht direkt im Bilder-Template "mm_attr_file.html5" eingeben?

    HTML-Code:
    <?php if (count($this->data)): ?>
    	<div class="grid block">
    		<?php foreach ($this->data as $arrItem): ?>
    			<?php $this->block('item'); ?>
    				<div class="item <?= $arrItem['class'] ?>">
    					<?php foreach ($arrItem['attributes'] as $field => $strName): ?>
    						<?php if ((isset($arrItem[$this->getFormat()][$field]) && ($strValue = $arrItem[$this->getFormat()][$field]) || (isset($arrItem['text'][$field]) && ($strValue = $arrItem['text'][$field])))): ?>
    							<div class="field <?= $field ?>">
    								<?php if (!$this->view->get('hideLabels')): ?>
    									<div class="label"><?= sprintf($GLOBALS['TL_LANG']['MSC']['field_label'], $strName) ?></div>
    								<?php endif; ?>
    								<?= $strValue ?>
    							</div>
    						<?php endif; ?>
    					<?php endforeach; ?>
    					<?php $this->block('actions'); ?>
    						<div class="actions">
    							<?php foreach($arrItem['actions'] as $action): ?>
    								<?php $this->insert('mm_actionbutton', ['action' => $action]); ?>
    							<?php endforeach; ?>
    						</div>
    					<?php $this->endblock(); ?>
    				</div>
    			<?php $this->endblock(); ?>
    		<?php endforeach; ?>
    	</div>
    <?php else : ?>
    	<?php $this->block('noItem'); ?>
    		<p class="info"><?= $this->noItemsMsg ?></p>
    	<?php $this->endblock(); ?>
    <?php endif; ?>

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    Du solltest eher damit starten

    PHP-Code:
    <?php if (count($this->data)): ?>
        <div class="grid block">
            <?php foreach ($this->data as $arrItem): ?>
                <div class="item <?= $arrItem['class'?>">
                    <!-- meine Ausgaben... mit HTML + <?= ... ?> -->
                </div>
            <?php endforeach; ?>
        </div>
    <?php else : ?>
        <?php $this->block('noItem'); ?>
            <p class="info"><?= $this->noItemsMsg ?></p>
        <?php $this->endblock(); ?>
    <?php 
    endif; ?>
    und statt meines Kommentars "<!-- meine Ausg.... " Deine Sachen einbauen - das Standardtemplate haut Dir eben alle Attribute 1x raus - das ist eher was für ein "Preview" oder einfache Listenausgaben

    mm_attr_file.html5 "kennt nur sich und keine anderen Attribute"

  10. #10
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Du solltest eher damit starten

    PHP-Code:
    <?php if (count($this->data)): ?>
        <div class="grid block">
            <?php foreach ($this->data as $arrItem): ?>
                <div class="item <?= $arrItem['class'?>">
                    <!-- meine Ausgaben... mit HTML + <?= ... ?> -->
                </div>
            <?php endforeach; ?>
        </div>
    <?php else : ?>
        <?php $this->block('noItem'); ?>
            <p class="info"><?= $this->noItemsMsg ?></p>
        <?php $this->endblock(); ?>
    <?php 
    endif; ?>
    und statt meines Kommentars "<!-- meine Ausg.... " Deine Sachen einbauen - das Standardtemplate haut Dir eben alle Attribute 1x raus - das ist eher was für ein "Preview" oder einfache Listenausgaben

    mm_attr_file.html5 "kennt nur sich und keine anderen Attribute"
    Perfekt, so funktioniert es endlich!

    Und dank dem Hinweis von @MacKP habe ich mit dem "Array-Helper" (https://metamodels.readthedocs.io/de...l#array-helper) auch Zugriff auf alle Variablen.

    Was genau ist eigentlich der Unterschied zwischen den Variablen "$arrItem['raw']" und "$arrItem['text']"? Ist es besser bei der Linkausgabe mit $arrItem['raw'] oder $arrItem['text'] zu arbeiten?

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    der Link ist eher die "DAU-Variante" - ansonsten so https://metamodels.readthedocs.io/de...templates.html

    guck Dir die Knoten des Arrays an - dann siehst Du den Unterschied von raw, text und html5 - was Du nimmst, kannst/musst Du entscheiden

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
  •