Otillåten visa "field"-taggning i Views? = En span-tag får inte omsluta en p-tag

Events happening in the community are now at Drupal community events on www.drupal.org.
göran's picture

När jag provkör en sida mot W3C:s xHtml-kontroll upptäcker jag att Views omsluter en p-tag med en span-tag, när man använder " visa fields" som visningsval.

Problemet med detta är att det är otillåten xhtml-standard.

Eftersom Views tar in en färdig text från en nod, där varje text-stycke skiljs med p-taggar, så måste felet ligga i att Views "i sin tur" omsluter denna text med sin egna "span"-tag, som jag inte lyckats få bort.

Går det att få Views att använda "div"-tag i stället för en "span" tag för varje field-rad - i fields? (under varje visa fields-val / rad)

ALLA möjliga "style-settings" hamnar innanför denna "span"-tag - som tycks skapad av Views ( eller är det ett tema som är inblandat i detta ?)?

Comments

I Views 3 kan du själv välja

pontus_nilsson's picture

I Views 3 kan du själv välja omslutande element. I Drupal 6 med Views 2 finns Semantic Views för detta.

//Pontus Nilsson, Digitalist

göran's picture

Alla val under "STYLE SETTING" (inkl div-taggar) hamnar innanför - så att den omsluts av - den felaktiga "SPAN"-taggen?

Är, i avsaknad på manual, osäker på var man ändrar detta omslutande element, och därför helt villrådig HUR/VAR detta ska göras (eller om det går)?
(har letat efter denna möjlighet innan jag gav upp och la ut min fråga - och tyckte det verkar logiskt att det borde gå att ändra).

Glömde säga att det är Views 3 + DP 7.4 jag jobbar med.

PS - om jag analyserar NodeOne.se så finns det samma slags error-fenomen där med... De enklaste vore om man ändrade den felaktiga span-taggen i Views till en div-tagg.

Parantes-
Fattar inte grundtanken i Views - att använda en "span"-tagg som default - eftersom en span-tagg aldrig får innehålla/omsluta | p | div | a | tab | -taggar...?

// Göran

Aaaahhhh - ALLA 3 varianterna måst kryssas i !

göran's picture

Alla tre valen under "STYLE SETTING" måste kryssas i och sättas på DIV - först då försvinner de felaktiga SPAN-taggs fenomenen.

( har tidigare prövat ett valen i taget).

ALLTSÅ - KAN man ändra "default" - taggen så att Views INTE sätter in en SPAN-tagg utan i stället sätter in en DIV-tagg som default - val, när den skapar en tagg för varje fields-rad under rubriken FIELDS?

Som det är nu så blir allt "fel" tills man rättar dessa manuellt.... Känns inte smart och det motsvarar ett manuellt onödigt arbete.

T ex alla rubrik-länkar i en Views lista är "fel" som default eftersom Views väljer en span-tagg tunt rubriken som utgör en a-tagg länk = otillåtet enligt xHTML. Lika fel blir det när man har en "Body"-text som då innehåller p-taggar, vilket en span-tagg inte heller får omsluta.

(De flesta webbläsare visar ändå rätt - trots felet så det skapar ingen felvisning, men det skapar ett html-error vilket ger andra negativa effekter, t ex för Google prio...)

// Göran

Vad har du för inställningar

pontus_nilsson's picture

Vad har du för inställningar under: Format: Fields | Settings ?

//Pontus Nilsson, Digitalist

jag har

göran's picture

Jag har endast följande ikryssat: "Provide default field wrapper elements"

INFO
Den senaste lösningen är att jag går in på Alla tre valen under "STYLE SETTING" och sätter de 2 första valen på "ingen" sen sätter jag DIV på tredje valet = "Customize field and label wrapper HTML" .

Mitt tidigare inlägg så påstod jag felaktigt att alla tre valen måste stå på DIV, vilket visade sig vara onödigt.

Jag har ingen aning om varför Views producerar en "SPAN"-tagg som default - men som jag ser det är det idiotiskt, eftersom det vid både body och a-taggen med rubrikens länk, blir ett html-fel och då kräver manuella ingrepp för att "får bort / eller ändra" den felaktiga taggen.

Det vore bättre om Views inte skapade någon tagg alls, eller frågade "vilken" typ av tagg man önskar som "reaktion" på nya field-rader ( under rubriken FIELDS)

Parantes utanför skivan,
just nu har jag bara 3 error kvar (av 20 från början) , som jag (just nu) inte begriper eftersom W3C påstår att det saknas ett ">" tecken på en avslutstagg av typen p (som inte syns/saknas i firebug eller i texten på noden), i ett av blocken med nyhetsspottar, det andra blocket med nyhetsspottar är felfritt - trots att båda är identiska i sin Views-uppbyggnad ...men relaterar till 2 olika NodeTyper, skapade för detta? (letar vidare nu....)

Min målsättning är att skapa en helt felfri sida... om det går. ( det finns massor av error i de flesta Drupalsidor jag kollar på)

Till framtida läsare: Här kan man kolla sidorna: http://validator.w3.org/

// Göran

dubbelparantes - 3 sista errorna berodde på en bug

göran's picture

Phuuu, det här blev massa timmar.....

Views har en bug! (tror jag, nä förresten - jag är nästan övertygad)

Buggen uppkommer när man vill korta en text ytterligare genom att använda funktionen "Rewrite results"

Kryssar man i "Trim this field to a maximum length" och sätter en kortare teaser (antal tkn) än den ursprungliga "teasern" så "rumphugger" views texten som förväntat, men den rumphugger också den avslutande taggen, i detta fallet en avslutstagg för P, varpå ett error uppkommer enligt html-standarden.

Reflektion över galna uttryck i Drupal - Kärt barn har många namn!
"Teaser" (eng) - kan jag förstå, men "sammanfattning (sve) - är vilseledande!

Jag tycker det borde heta "Executive Summary" - vilket är begripligt för flesta språkval och bättre begrepp som återspeglade funktionsmöjligheter (hur man kan använda det) och betydelse - i ett och samma begrepp.

Skälet till att felet bara uppstod i ena fallet var just att i det andra fallet så var samliga "teaser" kortare än "maxlängden" enligt Trim this field to a maximum length".

Synd att buggen fanns, det är mycket snyggare att alltid avsluta en "exeutive summary/teaser/sammanfattning" med "...", tycker jag...

// Göran

Posta ett issue i Views issue

pontus_nilsson's picture

Posta ett issue i Views issue kö

//Pontus Nilsson, Digitalist

angående vad?

göran's picture

Bug eller idé?

// Göran

Min ursprugliga fråga var

göran's picture

OM man kan ändra "span"-defaulten i Views till en annan, t ex DIV?

Span-tag som default skapar mer problem än det löser...

// Göran

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: