[gelöst] Views Block validieren
Eingetragen von autoberater (174)
am 10.02.2010 - 12:01 Uhr in
am 10.02.2010 - 12:01 Uhr in
Hallo!
Bei einem Views Block mit der Darstellung von Benutzerbildern auf der Startseite www.erzone.de
gibt es bei mir Probleme mit der Validierung. Die Bilder werden mit dem Modul "imagecache" erzeugt und mit "ImageCache Profiles" abgerufen, also nicht das Standard Benutzerbild!
Der Validator bringt mir 10 Fehler aus dem View durch die 10 dargestellten Bilder, hier ein Beispiel:
"Line 291, Column 65: document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag
… Kann mir jemand sagen, wie man die Fehler beseitigt? Vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn ich mir die Fehler so
am 10.02.2010 - 13:12 Uhr
Wenn ich mir die Fehler so ansehe, liegt das daran, daß Span ein Inline-Element ist und daher kein div beinhalten kann. Div ist kein Inline-Element und bricht die Inline-Eigenschaft von Span.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
template
am 10.02.2010 - 13:55 Uhr
Dementsprechend solltest Du die Ausgabe des View mittels geeigneter Templates anpassen.
Mehr dazu findest Du beim Bearbeiten des Views unter "Theme: Information".
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Die Fehler müssen da ja aus
am 10.02.2010 - 14:07 Uhr
Die Fehler müssen da ja aus dem "ImageCache Profiles" Modul kommen wie es aussieht.
Wenn ich die "Bare user pictures" in diesem Block abfrage, dann sind keine Fehler.
Wo und wie kann ich die Probleme beheben, hat jemand eine Idee?
Vielen Dank!
Vergiss ImageCache!
am 10.02.2010 - 15:20 Uhr
Die Fehler müssen da ja aus dem "ImageCache Profiles" Modul kommen wie es aussieht.
Eben nicht, ImageCache formatiert nur Bilder um und macht keine Layout-Anweisungen. Lese bitte nochmal die 2 Antworten oben, genau dort solltest Du ansetzen. Dein HTML-Code wird nicht sauber gemacht, da kann ImageCache nichts dazu beitragen.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hatte vorhin den Beitrag
am 10.02.2010 - 16:00 Uhr
Hatte vorhin den Beitrag überlesen, also für diesen Block ein Template erstellen.
Gibt es dazu eine Anleitung wie man das für Bilder die in Spalten angeordnet sind macht?
Ich sehe da leider nicht richtig durch.
Ich hab jetzt in Views für
am 11.02.2010 - 14:42 Uhr
Ich hab jetzt in Views für die Ausgabe des Zeilendesigns ein Template erstellt, nach dem Screencast von mustardseedmedia.com. Wenn ich das Template speichere dann bleibt alles so wie es ist, hab das auf www.oldtimer-heute.de in dem Bilderblock rechts unten mal probiert, wie man sieht ohne Erfolg:(
Kann mir jemand helfen einen validen Block mit der Anzeige von 10 Benutzerbildern in 2 Spalten zu erstellen?
Theme-Cache
am 11.02.2010 - 14:47 Uhr
Hast Du den Theme-Cache geleert (Stichworte zum Suchen: "theme registry leeren")?
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
sicher
am 11.02.2010 - 14:52 Uhr
sicher
template
am 11.02.2010 - 14:58 Uhr
Wird das von Dir erstellte Template verwendet?
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ja es ist dick und schwarz
am 11.02.2010 - 15:12 Uhr
Ja es ist dick und schwarz anzeigt, es sind die Standard Codes drin und eine Tabelle dazu.
template
am 11.02.2010 - 15:17 Uhr
Du willst doch einfach nur das span-Element durch ein div ersetzen, oder? Hast Du das im Template getan?
Welches Template verwendest Du überhaupt?
Es gibt übrigens bei Views auch einen Ausgabestil namens "Grid". Damit kann man die Ergebnisse schön in ein Gitter packen.
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ja das hatte ich vor, ich
am 11.02.2010 - 16:02 Uhr
Ja das hatte ich vor, ich weiß aber nicht wie.
Hab gerade festgestellt, das ich das "default" Template und nicht das für den Block genommen hatte.
Das ist der Standard-Code für die Ausgabe des Zeilendesigns
?>
<?php foreach ($fields as $id => $field): ?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>
<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<label class="views-label-<?php print $field->class; ?>">
<?php print $field->label; ?>:
</label>
<?php endif; ?>
<?php
// $field->element_type is either SPAN or DIV depending upon whether or not
// the field is a 'block' element type or 'inline' element type.
?>
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
</<?php print $field->inline_html;?>>
<?php endforeach; ?>
aber wie ändere ich dort von span nach div?
Weiß hier leider nicht weiter im Moment...
view template
am 11.02.2010 - 16:16 Uhr
// $field->element_type is either SPAN or DIV depending upon whether or not the field is a 'block' element type or 'inline' element type.
.Das sagt doch Alles, oder?
Dementsprechend musst Du
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
durch<div class="field-content"><?php print $field->content; ?></div>
ersetzen.hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke Stefan, echt
am 11.02.2010 - 17:52 Uhr
Danke Stefan, echt super!
Hat alles geklappt.
Viele Grüße