Výpis cyklu {foreach} vedle sebe

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
boneofsin
Člen | 25
+
0
-

Zdrawím,

jak donutit {foreach} aby udělal dvě tabulky vedle sebe a ne pod sebou..?

Vypadá to následovně:

{foreach $details as $detail}
	<table>

	<thead>
	<tr>
	<th>{$detail->ref('player_id')->lname}</th>
	</tr>
	</thead>

	<tbody>
	<tr>
	<td>{$detail->jp}</td>
	</tr>
	</tbody>

	</table>
{/foreach}

Výstupem budou vždy dvě tabulky a chtěl bych aby byly vedle sebe. Lze to ošetřit např. $iterator nebo až pak v css?

Editoval boneofsin (30. 4. 2013 18:10)

MartinitCZ
Člen | 580
+
0
-

css

boneofsin
Člen | 25
+
0
-

já si to myslel… Takže v šabloně dám akorát do <table>

<table n:class="$iterator->isFirst() ? first : last">

a v css pak následně u třídy fisrt obtékání z prava.. YES? =)

Pzn. nesedím u projektu, jinak bych to hned ozkoušel a nepsal tu zbytečnosti..

Draffix
Člen | 146
+
0
-

Ani není potřeba nějaký iterátor, pokud víte, že vždy budou dvě tabulky, tak si udělejte css třídu (či id) pro každou tabulku zvlášť a hotovo.

llook
Člen | 407
+
0
-

A nebo ty tabulky vykresluj do další tabulky:

<table>
	<tr>
		<td n:foreach="$details as $detail">
			<table>
				...
			</table>
		</td>
	<tr>
</table>
Šaman
Člen | 2666
+
0
-

@llook: Nenaváděj ho k nepravostem. Na design je CSS, ne tabulky. A do buňky další tabulka nepatří.