Valid XHTML : erreur non compréhensible

WRInaute occasionnel
Bonjour,

Je viens de décider de mettre à jour mon markup W3C, j'ai pas mal d'erreur du à ceci :
- document type does not allow element "tr" here.
- document type does not allow element "tr" here; assuming missing "table" start-tag.

Mais perso, je ne vois pas le problème :

Le bout de code concerné :

Code:
{if $smarty.foreach.cat.iteration%3 == 1}<tr>{/if}
<td style='width:33%;'>
	<div class='...' style='...'>
	<table class='Cat'>
      <tr>
        <td style='....'>{$cat.name}</td>
      </tr>
    </table>
	{insert name=imedia assign=igames category_id=$cat.category_id}

	<table cellspacing="0" cellpadding="0">
	{foreach name=x from=$igames item=x}
	{insert name=sub_parent_category assign=sub_parent pid=$file.parent_id}
	<tr>
	<td width="3%" style='....'>
	<a href="..../"><img src="...." alt="..." class="..." style="...." /></a></td>
	<td width="63%" style='...'><a href="..." class="..."><b>{$x.title}</b></a><br />
	{$x.description|truncate:70:"..":true}<br />
	<a href="..."></a>
	<tr>
	{/foreach}
	</table>
	<div class='...'><a href="...." class="....">Suite</a></div>
	</div>
	</td>
{if $smarty.foreach.cat.iteration%3 == 0}</tr>{/if}
{/foreach}
</table>
 
Nouveau WRInaute
Bonjour,

Si ton code est complet, l'erreur signifie juste que tu as ouvert un tag <tr> avant d'ouvrir un tag <table>.
Ce qui semble réellement être le cas.

Regardes les sources générées t y verras peut être plus clair
 
WRInaute impliqué
Son tag table est ouvert apparemment.
vdom, aurais-tu un exemplaire du code généré (parce que là c'est un template donc possibilité que la génération crée un pb quelque part), ou une url de test ?
 
WRInaute accro
vdom a dit:
Je viens de décider de mettre à jour mon markup W3C, j'ai pas mal d'erreur du à ceci :
- document type does not allow element "tr" here.
- document type does not allow element "tr" here; assuming missing "table" start-tag.

Mais perso, je ne vois pas le problème :

Ouvre un peu les yeux :) C'est pourtant assez évident...

vdom a dit:
Le bout de code concerné :

Code:
{if $smarty.foreach.cat.iteration%3 == 1}<tr>{/if}
On suppose évidemment que tu as un <table> avant ce <tr>

vdom a dit:
Code:
<td style='width:33%;'>
	<div class='...' style='...'>
	<table class='Cat'>
      <tr>
        <td style='....'>{$cat.name}</td>
      </tr>
    </table>
	{insert name=imedia assign=igames category_id=$cat.category_id}

	<table cellspacing="0" cellpadding="0">
	{foreach name=x from=$igames item=x}
	{insert name=sub_parent_category assign=sub_parent pid=$file.parent_id}
	<tr>
	<td width="3%" style='....'>
	<a href="..../"><img src="...." alt="..." class="..." style="...." /></a></td>
	<td width="63%" style='...'><a href="..." class="..."><b>{$x.title}</b></a><br />
	{$x.description|truncate:70:"..":true}<br />
	<a href="..."></a>

Ici tu est dans un td, tu n'as pas commencé une nouvelle table (imbriquée), et tu as un...

vdom a dit:

Ceci dit, je pense que c'est plutôt un </td></tr> que tu veux, non?

Jacques.
 
WRInaute occasionnel
Merci de votre aide, je fais confiance à dreamweaver, parce que chercher dans ce fouilli, c'est parfois difficile lorsque l'on a les yeux collé.

Mais là c'est réglé.
 
Discussions similaires
Haut