Name - Attribute im we:field type="img"

Fragen zum Erstellen von Templates für webEdition.
h2g
Junior Member
Beiträge: 26
Registriert: Mo 24. Nov 2003, 09:36

Name - Attribute im we:field type="img"

Beitragvon h2g » Mi 15. Okt 2008, 14:54

Hallo zusammen

ich denke, ich habe nun das Forum ordentlich durchsucht, bin aber leider nicht direkt auf einen konstruktiven Lösungsweg für mein Problem gestossen, also versuche ich hier ein Posting:

Ich verwende für eine Listview das Field - Element type="img". Jedoch ist aber bei der Ausgabe des Templates der dargestellte XHTML - Code durch das eingefügte Name - Attribute nicht mehr valid, obwohl ich das Tag xml="true" verwende.

Gibt es eine Möglichkeit, das Name - Attribute in der Ausgabe zu unterdrücken.

Vielen Dank für einen Hinweis.
h2g

Liquid
Senior Member
Beiträge: 1172
Registriert: Do 8. Jan 2004, 12:31
Wohnort: Karlsruhe

Beitragvon Liquid » Mi 15. Okt 2008, 15:08

Das ist schon länger ein Problem des img Tags, für das es keine anständige Lösung gibt.
In einer LV kann man das Problem umgehen, indem man das img Tag selbst zusammenbaut.

Code: Alles auswählen

<img src="<we:field type="img" name="Feldname" only="src" />" alt="" /> 
Beim "normalen" we:img Tag hilf es lediglich den Doc-Type auf XHTML/Transitional zu setzen.
Gruß Liquid

deemes

Beitragvon deemes » Mi 15. Okt 2008, 15:52

Es gibt ja neben diesem Problem noch eineige andere Nogoes die WE so fabriziert. Bei meinen Projekten steht im Master-Template deshab immer etwas wie dies:

Code: Alles auswählen

<?ob_start();?>
...hier we-tags etc....
<?
   $wholeSite=ob_get_contents();
   ob_end_clean();
   if($GLOBALS['we_editmode'] != true)
      echo preg_replace(
         array(
            "/(<(?:a|img|form)[^>]*) (?:name)="[^"]*"([^>]*>)/",
            "/(<(?:img)[^>]*) (?:border)="[^"]*"([^>]*>)/",
            "/target="_blank"/"
         ),
         array(
            "$1$2",
            "$1$2",
            "onclick="window.open(this.href);return false;""
         ),
         $wholeSite);
   else
      echo $wholeSite;
?>

h2g
Junior Member
Beiträge: 26
Registriert: Mo 24. Nov 2003, 09:36

Beitragvon h2g » Mi 15. Okt 2008, 17:12

Vielen Dank für die schnellen Antworten.

Zum Glück ist das Problem eher kosmetischer Natur und nicht funktionskritisch, es stört einfach ...

Leider verwende ich die Thumbnail - Funktion des we:field - Tags für die Generierung einer Gallery, daher ist es nicht ganz einfach, das Tag nachzubauen. Oder gibt es dazu evtl. auch eine Lösung ...?

Vielleicht gibts in Bälde den Patch für astreines XHTML 1.0 von der Opensource - Comunity ;-). hehe

Nachtrag @deemes:

Herrlich, danke für die Funktion, war genau das, was ich gebraucht habe.

Cheers und danke
h2g

Manfred Rutschmann

Beitragvon Manfred Rutschmann » Do 16. Okt 2008, 07:03

Hallo h2g,

du kannst natürlich auch Thumbnail-Links bauen:

Code: Alles auswählen

<img src="<we:field type="img" name="meinbild" thumbnail="100 breit" only="src" />" alt="" />
Gruß Manfred

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Do 16. Okt 2008, 08:57

Hi,
h2g;49216 hat geschrieben:Jedoch ist aber bei der Ausgabe des Templates der dargestellte XHTML - Code durch das eingefügte Name - Attribute nicht mehr valid, obwohl ich das Tag xml="true" verwende.
Das ist so nicht ganz richtig. Der generierte Quellcode ist sehr wohl XHTML-valid. Aber eben nur transitional und nicht strict.

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Name - Attribute im we:field type=

Beitragvon Michael D. » Di 16. Feb 2010, 15:37

Hallo deemes,

wie funktioniert Dein Code genau, wenn ich diesen in den Body einbaue, dann funktioniert meine Seite nicht mehr?
Muss das an einer anderen Stelle platziert werden?

Oder gibt es gar mittlerweile eine bessere Lösung und XHTML STRICT zu verwenden?
_____________________________________________
Grüße
Michael

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: Name - Attribute im we:field type=

Beitragvon we:willRockYou » Di 16. Feb 2010, 16:48

Das muss ins Master-Template. Dort wo "...hier we-tags etc...." steht kommt das ganz normale Master-Template. Der Rest eben davor und danach. Ich machs mittlerweile immer in Includes.

Wenn wirklich alles so gemacht wurde und danach nichts mehr bei Dir geht, sehe ich zwei mögliche Ursachen:

1) Auf dem Server sind die PHP-Short-Tags deaktiviert. Dann musst Du die einleitenden PHP-Tags in <?php umwandeln.

2) Das auszugebende Dokument ist grösser als der PHP-Wert pcre.backtrack_limit. Das sind jedoch per Default meines Wissens nach 100000 Zeichen, also so gut wie immer ausreichend.
EOF; //totally retired

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Name - Attribute im we:field type=

Beitragvon Michael D. » Di 16. Feb 2010, 17:01

das mit den short open tags ist kein problem.
ich habe nach dem body open tag den ob start stehen, dann den html und php code und vor dem body close die replace funktion.

wäre das richtig?
_____________________________________________
Grüße
Michael

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: Name - Attribute im we:field type=

Beitragvon we:willRockYou » Di 16. Feb 2010, 17:22

Nein, wie gesagt muss alles, also wirklich ALLES dort hin wo "...hier we-tags etc...." steht. So ist es zumindest gedacht gewesen.
EOF; //totally retired

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Name - Attribute im we:field type=

Beitragvon Michael D. » Di 16. Feb 2010, 17:26

funktioiniert bei mir leider nicht.
vielleicht kommt das limit zum tragen.
_____________________________________________
Grüße
Michael


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 0 Gäste