Ben kaynaklarının saçma atık gibi görünüyor kendilerini çoğunlukla içine şablonları da dahil olmak üzere dayalı Smarty özyineleme işlemek için yollar bir çift, bulundu. Ben sadece doğru gibi görünüyordu Smarty de Messju üzerinde tarafından, bir çözüm buldum - ama desteklenen ve smarty son sürümünde başarısız değil: (
Soran insanlar için: ben smarty yazdırmak istediğim girişlerinin dizisi tarafından tanımlanan bir tartışma iplik. Bir giriş, bir veya daha fazla cevap varsa, o böylece çocuklar bir dizi giriş sözü olarak listelenir ve.
array(
array(
'id'=>0,
'headline'=>"My parent headline",
'body' =>"My parent body",
'children'=>array(
array(
'id'=>1,
'headline'=>"My firstChild headline",
'body' =>"My firstChild body",
'children'=>array()
),
array(
'id'=>2,
'headline'=>"My secondChild headline",
'body' =>"My secondChild body",
'children'=>array()
)
)
),
);
İç içe Dizi keyfi bir derinliğe sahiptir ve her giriş çocukların keyfi bir numarası olacak. Bana göre bu saf ekran mantığı düşünürken ben, şablon çerçevesinde yapmak istediğiniz şeydir. Ben şablonun dışında HTML veya HTML tutucuların çeşit işlemek zorunda istemiyorum.
Ben smarty bu kadar iç içe geçmiş listeleri yazdırmak istiyorsanız:
<ul>
<li>
<h1>My parent headline</h1>
<p>My parent body</p>
<ul>
<li>
<h1>My firstChild headline</h1>
<p>My firstChild body</p>
</li>
<li>
<h1>My secondChild headline</h1>
<p>My secondChild body</p>
</li>
</ul>
</li>
</ul>
Ben bu çok vaka-by-case sorun olabileceğini fark etmeye başlıyorum, ben doğrusu bir all-around bir çözüm olurdu, ancak ben sadece, özellikle bu işlemek için bir smarty eklenti yazacağım rakam.
Bir yolu var mı?