Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 46

Thema: Alt tag für file attribut?

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

    Standard Alt tag für file attribut?

    Hi,

    mein "mm_attr_file_alternative.html5" template schaut so aus:

    PHP-Code:
    <?php if (is_array($this->src)): ?>
    <?php 
    foreach($this->src as $arrFile): ?>

    <?php if ($this->settings->get('file_showLink')): ?>
    <?php 
    if ($this->settings->get('file_showImage')): ?>
    <a data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $arrFile['alt']; ?>" href="<?php echo $arrFile['file']; ?>">
        <?php else: ?>
        <a title="<?php echo $arrFile['alt']; ?>" href="<?php echo $arrFile['url']; ?>">
            <?php endif; ?>
            <?php endif; ?>
            <?php if ($this->settings->get('file_showImage')): ?>
                <?php if ($arrFile['isGdImage']): ?>
                    <?php echo $this->generateImage($arrFile['src']); ?>

                <?php endif; ?>
            <?php else: ?>
                <img src="<?php echo $arrFile['icon']; ?>" alt="" /> <?php echo $arrFile['alt'] ? $arrFile['alt'] : $arrFile['file']; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span>
            <?php endif; ?>
            <?php if ($this->settings->get('file_showLink')): ?>
        </a>
    <?php endif; ?>

        <?php endforeach; ?>
        <?php endif; ?>
    Wie kann ich nun einen alt tag hinzufüge, mit dem Titel in meinem MM?

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Wie kann ich nun einen alt Tag hinzufügen, mit dem Titel in meinem MM?
    was bedeutet "dem Titel"? welcher bzw. was soll das sein?

    Du kannst Doch in dem Template in das alt-Attribut reinschreiben was du möchtest bzw. was an Werten zur Verfügung steht...

    siehe http://de.contaowiki.org/Arbeiten_mi...rn#Parameter_2

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

    Standard

    Ok, etwas doof ausgedrückt.

    Ich habe folgende Attribute in meinem MM:
    10-06-2015 09-43-37.jpg

    Ich möchte aber nun, dass der Firmenname, als "Alt Tag" im Formenlogo erscheint.

  4. #4

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

    Standard

    Ok, dann meinst du, dass rendertemplate ist das richtige?
    Das Bild ist aber lediglich eine Variable: <?php echo $arrItem['html5']['customer_image']; ?>

  6. #6
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Das hmtl5-Array ist das, was das File-Template ausgibt. Du müsstest über $arrItem['text']['customer_image'] gehen oder $arrItem['raw']['customer_image']['path'] auch an die URL kommen. Dann kannst du dir das img-Tag selbst zusammenbasteln.

    Bei der genauen Position im Array bin ich mir aus dem Koph nicht sicher, bitte checken, oder einfach mal print_r($arrItem).

    Viel Erfolg.

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Ok, dann meinst du, dass rendertemplate ist das richtige?
    Das Bild ist aber lediglich eine Variable: <?php echo $arrItem['html5']['customer_image']; ?>
    hast Du Dir das Array wie im Wiki beschrieben ausgeben lassen..??

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

    Standard

    Ich habe mir das array ausgeben lasse:

    Code:
    Array
    (
        [0] => Array
            (
                [raw] => Array
                    (
                        [id] => 21
                        [pid] => 0
                        [sorting] => 13824
                        [tstamp] => 1429693835
                        [partner_main] => 
                        [partner_publish] => 1
                        [partner_name] => Name
                        [partner_adress] => 
                        [partner_logo] => Array
                            (
                                [bin] => Array
                                    (
                                        [0] => �D�7ȿ���PV�^�
                                    )
    
                                [value] => Array
                                    (
                                        [0] => 8644bc37-c8bf-11e4-99ed-005056945ebb
                                    )
    
                                [path] => Array
                                    (
                                        [0] => files/domain/media/images/partners/logo.png
                                    )
    
                            )
    Wie mache ich da nun weiter?

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

    Standard

    da haut was nicht hin oder Du berichtest "nur die Hälfte"

    in https://community.contao.org/de/show...l=1#post372697

    sind Deine Attribute mit "customer_*" angegeben - im Array tauchen die nicht auf! warum?!?!

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

    Standard

    Ah sorry, anderes Template, aber partner und Kunden haben das selbe Template.

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

    Standard

    hast doch alles zur Verfügung:

    alt-Attribut: [partner_name] => Name
    img-src-Attribut: [partner_logo][path][0] => files/domain/media/images/partners/logo.png

    was brauchst Du noch??

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Ah sorry, anderes Template, aber partner und Kunden haben das selbe Template.
    ..gehst Du auch zur Autowerkstatt und sagst bei deinem Diesel müssen die Zündkerzen getauscht werden?

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ..gehst Du auch zur Autowerkstatt und sagst bei deinem Diesel müssen die Zündkerzen getauscht werden?
    Nein, das nicht, aber vielleicht die Glühkerzen!

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    hast doch alles zur Verfügung:

    alt-Attribut: [partner_name] => Name
    img-src-Attribut: [partner_logo][path][0] => files/domain/media/images/partners/logo.png

    was brauchst Du noch??
    Ok aber wenn ich $arrItem['html5']['partner_logo'][path]; ausgeben lasse, fehlt das Bild im FE.

  15. #15
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    $arrItem['html5']['partner_logo'][path] ist wohl kaum definiert.

    Was du da ausgegeben hast, ist nicht der ['html5']-Part! Und Um das path fehlen die Quotes …

    So ungefähr:
    PHP-Code:
    <img src="<?php echo $arrItem['raw']['partner_logo']['path']; ?>" alt="<?php echo $arrItem['raw']['partner_logo']['name']; ?>">
    Wenn du es ordentlich willst, machst du noch eine if-Abfrage drum.

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

    Standard

    @ alle nachfolgenden Leser: statt dem Pfad kann man auch die UUID der Datei (Bild) nehmen - muss aber noch die Umwandlung zum Pfad vollziehen... damit bleibt das Bild auch bei Umbenennung/Umzug per Contao-Dateiverwaltung erhalten

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    $arrItem['html5']['partner_logo'][path] ist wohl kaum definiert.

    Was du da ausgegeben hast, ist nicht der ['html5']-Part! Und Um das path fehlen die Quotes …

    So ungefähr:
    PHP-Code:
    <img src="<?php echo $arrItem['raw']['partner_logo']['path']; ?>" alt="<?php echo $arrItem['raw']['partner_logo']['name']; ?>">
    Wenn du es ordentlich willst, machst du noch eine if-Abfrage drum.
    Wenn ich das ausgeben lasse: $arrItem['raw']['partner_logo']['path'];

    Sieht es im FE so aus: <img src="Array" >

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Wenn ich das ausgeben lasse: $arrItem['raw']['partner_logo']['path'];

    Sieht es im FE so aus: <img src="Array" >
    völlig zu recht - bitte sieh Dir Dein Array nochmal gaaanz genau an! dann noch mal gaaanz genau was ich geschrieben habe

    und wenn Du nicht auf die Lösung kommst, mach ein print_r

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

    Standard

    Fehlt da jetzt noch die [0]? Kenne mich mit der Struktur nicht so genau aus.

  20. #20

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    nicht so genau
    "understatement" ?? ;-)

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Doppel-Bingo!
    Damit ich dann direkt einen wert aus dem array selektieren kann, oder?
    Das funktioniert auf jedenfall. Danke!

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

    Standard

    Noch eine andere Frage, ich habe ja diese Werte in dem Logo array:
    Code:
    [partner_logo] => Array
                            (
                                [bin] => Array
                                    (
                                        [0] => �D�7ȿ���PV�^�
                                    )
    
                                [value] => Array
                                    (
                                        [0] => 8644bc37-c8bf-11e4-99ed-005056945ebb
                                    )
    
                                [path] => Array
                                    (
                                        [0] => files/domain/media/images/partners/dmc.png
                                    )
    
                            )
    Allerdings lasse ich die bilder kleiner skalieren, so das es ausschaut wie hier:
    <img src="assets/images/2/dmc-ad68e6e2.png" width="105" height="79" alt="">

    Wie kann ich denn die skalierten Bilder ausgeben und nicht den Original Pfad?

  24. #24

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Noch eine andere Frage, ich habe ja diese Werte in dem Logo array:
    Code:
    [partner_logo] => Array
                            (
                                [bin] => Array
                                    (
                                        [0] => �D�7ȿ���PV�^�
                                    )
    
                                [value] => Array
                                    (
                                        [0] => 8644bc37-c8bf-11e4-99ed-005056945ebb
                                    )
    
                                [path] => Array
                                    (
                                        [0] => files/domain/media/images/partners/dmc.png
                                    )
    
                            )
    Allerdings lasse ich die bilder kleiner skalieren, so das es ausschaut wie hier:
    <img src="assets/images/2/dmc-ad68e6e2.png" width="105" height="79" alt="">

    Wie kann ich denn die skalierten Bilder ausgeben und nicht den Original Pfad?
    Denn die von contao bzw MM erstellte Bilddatei, erscheint nicht im Array?

  26. #26
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Ah ja, wenn du die Bildgrößen im File-Atrribut angepasst hast, dann wird das natürlich nicht übernommen.

    Jetzt ist es zwar kein Problem, das Bild im Template in der richtigen Größe zu generieren, zb so:
    PHP-Code:
    Image::get($src,$deineBreite,$deineHöhe,'proportional'); 
    ABER es geht noch einfacher:

    Mir ist noch was eingefallen - schon lange nicht mehr benutzt. Du kannst die Anpassung doch über das fileAttribut-Template machen, nicht über das rendertemplate.

    Im mm_attr_file_alternative.html5-Template sollten dir der Wert von partner_name doch zur Verfügung stehen, über
    PHP-Code:
    $this->arrData['row']['partner_name'

    Sorry, geht etwas Durcheinander, aber dafür lernst du was

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    Im mm_attr_file_alternative.html5-Template sollten dir der Wert von partner_name doch zur Verfügung stehen
    => würde mich wundern, wenn...

  28. #28
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    => würde mich wundern, wenn...
    Sehr produktiver Einwand

    Ich hab's vor dem Posten getestet …

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    Sehr produktiver Einwand

    Ich hab's vor dem Posten getestet …

    => o.k. - ist mir neu... würde bedeuten, dass das komplette Datenarray auch an die "Sub-Templates" von "mm_attr_*" durchgereicht werden und nicht nur der attributspezifische Inhalt (?)

  30. #30
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    => o.k. - ist mir neu... würde bedeuten, dass das komplette Datenarray auch an die "Sub-Templates" von "mm_attr_*" durchgereicht werden und nicht nur der attributspezifische Inhalt (?)
    Ja, jedoch NUR die RAW values.
    Die text/html5 gibt es nur im prerendered.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  31. #31
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    /edit: gerade von xtra so bestätigt.

    Also Moment … dass wir uns nicht falsch verstehen: was meinst du mit Sub-Templates" von "mm_attr_*"?

    Was anscheinend durchgereicht wird:

    • Im Rendersettings-Template gibt es in $arrItem['raw'] alle Felder als Rohwert und in $arrItem['html5'] die Ergebnisse aus den Attribut-Templates.
    • In den Attribut-Templates (= die Subtemplates, die du meintest, oder?) hat man mit $this->arrData['row'] Zugriff auf das Array mit allen Feldern als Rohwerten (man achte auf den Unterschied zwischen row und raw).

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

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Ja, jedoch NUR die RAW values.
    Die text/html5 gibt es nur im prerendered.
    => na gucke an! was gelernt... ;-)

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    [*]In den Attribut-Templates (= die Subtemplates, die du meintest, oder?)
    => genau!

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    Ah ja, wenn du die Bildgrößen im File-Atrribut angepasst hast, dann wird das natürlich nicht übernommen.

    Jetzt ist es zwar kein Problem, das Bild im Template in der richtigen Größe zu generieren, zb so:
    PHP-Code:
    Image::get($src,$deineBreite,$deineHöhe,'proportional'); 
    ABER es geht noch einfacher:

    Mir ist noch was eingefallen - schon lange nicht mehr benutzt. Du kannst die Anpassung doch über das fileAttribut-Template machen, nicht über das rendertemplate.

    Im mm_attr_file_alternative.html5-Template sollten dir der Wert von partner_name doch zur Verfügung stehen, über
    PHP-Code:
    $this->arrData['row']['partner_name'

    Sorry, geht etwas Durcheinander, aber dafür lernst du was
    So richtig im mm_attr_file:
    HTML-Code:
    <img src="<?php echo $arrFile['icon']; ?>" 
    alt="<?php $this->arrData['raw']['partner_name']; ?> " /> 
    <?php echo $arrFile['alt'] ? $arrFile['alt'] : $arrFile['file']; ?> 
    <span class="size"><?php echo $arrFile['sizetext']; ?></span>

  35. #35

  36. #36
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    $this->arrData['row']['partner_name'];
    Im Attribut-Template row, nicht raw.


    /> im Img-Tag bei xhtml, nur > bei html5

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

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    mein "mm_attr_file_alternative.html5" template
    s.o.

  38. #38
    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

    Hmm soweit ich weiß, darf man in HTML5 Elemente immer noch schließen, muss es aber nicht ;-)
    Wird soweit ich weiß von keinem Validator angemeckert, wenn man es schließt.

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

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

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    $this->arrData['row']['partner_name'];
    Im Attribut-Template row, nicht raw.

    /> im Img-Tag bei xhtml, nur > bei html5
    Ok, nur komisch, wenn ich in meinem img Tag was ändere, wie z.b. ' alt="1" ', wird der Wert im FE nicht ausgegeben, hier mal mein mm_attr_file_alternative:

    PHP-Code:
    <?php if (is_array($this->src)): ?>
        <?php foreach($this->src as $arrFile): ?>

                <?php if ($this->settings->get('file_showLink')): ?>
                <?php if ($this->settings->get('file_showImage')): ?>
                <a data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $arrFile['alt']; ?>" href="<?php echo $arrFile['file']; ?>">
                    <?php else: ?>
                    <a title="<?php echo $arrFile['alt']; ?>" href="<?php echo $arrFile['url']; ?>">
                        <?php endif; ?>
                        <?php endif; ?>
                        <?php if ($this->settings->get('file_showImage')): ?>
                            <?php if ($arrFile['isGdImage']): ?>
                                <?php echo $this->generateImage($arrFile['src']); ?>

                            <?php endif; ?>
                        <?php else: ?>
                            <img src="<?php echo $arrFile['icon']; ?>" alt="1<?php $this->arrData['row']['partner_name']; ?>" > <?php echo $arrFile['alt'] ? $arrFile['alt'] : $arrFile['file']; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span>
                        <?php endif; ?>
                        <?php if ($this->settings->get('file_showLink')): ?>
                    </a>
                <?php endif; ?>

        <?php endforeach; ?>
    <?php 
    endif; ?>

  40. #40
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    1) Hast du die Änderungen am Render-Template rückgängig gemacht?
    2) Hast du für das File-Attribut auch mm_attr_file_alternative als Template ausgewählt? Das ist nämlich nicht das Standard-Tempalte
    3) Also die "1" im alt gibt er auch nicht aus?
    4) Der Part " <?php echo $arrFile['alt'] ? $arrFile['alt'] : $arrFile['file']; ?>" ist überflüssig, oder? Oder willst du das Original-Alt tatsächlich als Text ausgeben?

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
  •