W swoim projekcie potrzebowałem dynamicznie generowanej tabeli aby można było wpisywać dane techniczne. Napisałęm sobie taką prosta fuunkcję w js i pięknie działała dopóki nie umieściłem jej w szablonie smarty. Po umieszczeniu w szablonie zamiast tabeli wypisywał mi się kod na stronie, jak na zrzucie.

Poniżej przedstawiam kod funkcji...
{literal}
<script language="javascript"> <!--
function createTabForm () {
var x=document.forms['tab'].x.value;
var y=document.forms['tab'].y.value;
tresc = "<input type=\"hidden\" name=\"tab_x\" value=\""+x+"\">";
tresc = tresc +"<input type=\"hidden\" name=\"tab_y\" value=\""+y+"\">";
tresc = tresc +"<table border=\"0\">\n";
for (i=1; i<=x; i++){
tresc = tresc + "<tr>\n";
for (j=1; j<=y; j++)
tresc = tresc +"<td><input type=\"text\" name=\"tab["+i+"]["+j+"]\" style=\"width:50px;\" \"></td>\n";
tresc = tresc +"</tr>\n";
}
tresc = tresc +"</table>";
if (document.layers) {
document.layers.cust.document.write(tresc);
document.layers.cust.document.close();
}
else {
if (document.all) {
cust.innerHTML = tresc;
}
}
}
-->
{/literal}
i użycia w szablonie:
<div style=" margin-left:5px;float:left;width:100px;"> wiersze:
<input type="text" name="x" style="width:10px;" /><br /> kolumny:
<input type="text" name="y" style="width:10px;" /><br /> <input type="button" value="ok" onclick="createTabForm()" style="width:20px;" /><br />
Co robie nie tak? A może ktoś zna lepsze rozwiązanie tego problemu, tzn bez użycia js.
Proszę o pomoc i z góry dzięki

Problem tkwił w javascripcie a nie Smartach i już rozwiązany.

W linijce:
tresc = tresc +"
<td><input type=\"text\" name=\"tab["+i+"]["+j+"]\" style=\"width:50px;\" ></td>\n";
na końcu był jeden niepotrzebny cudzysłów.
Temat można zamknąć.