već sam pričao o ovome (ovde? i/ili negde drugde?)..
naravno da u smarty šablonima ima logike. ali to je logika "view" sloja, a ne logika aplikacije, i tu je glavna razlika..
pa i sam HTML je logika. ne možeš biti "web dizajner" bez poznavanja bar osnova HTMLa, ma koliko alati kao što je DW pokušavaju to da sakriju.. web dizajn nije umetnost.. web dizajn je primenjena umetnost (think arhitektura npr. ne možeš biti arhitekta bez debelog poznavanja građevinarstva).
i zato nije mnogo bitno da li je logika dizajna iskazana
proceduralno/funkcionalno (smarty šabloni) ili
deklerativno (neki drugi sistemi, npr ASP.NET, pa i sam HTML). mada, danas je sve teže povući jasnu granicu između ova dva pristupa..
npr, kako u bilo kom sistemu šablona bez "logike" iskazati da dizajner želi da se redovi tabele boje naizmenično, parni malo tamnijom a neparni malo svetlijom bojom? i kako to promeniti reicmo kada drugi dizajner poželi da ih boji naizmenično, ali po dva jednom, dva drugom bojom (ređi slučaj, ali ne nepoznat).
i to je samo jedan primer, a ima ih još milion. u klasičnoj podeli na troslojnu arhitekturu aplikacija (podaci, poslovna logika, prikaz), smatry vrlo lepo izigrava onaj treći sloj, gde i dalje mora da ima logike, iako ona ne utiče na glavnu logiku aplikacije, već samo na prikaz..
dobra (kompletna) alternativa smartiju bi mogao biti XSL-T, ali osećam da ćemo se načekati dok "web dizajneri" počnu da barataju istim.. ili nam treba nešto još lakše?
i ne znam kakvih problema ste imali sa mnogo iseckanih šablona, ili sličnim stvarima. ja sam sa mojim DW filterom za smarty vrlo lako obučio par dizajnera da kreiraju šablone u DWu. naravno, svaki šablon je bio celina za sebe (cela HTML stranica, tj preciznije ceo DW template), a hederi, futer i drugi stalni delovi su centralno odrađeni preko samog DW sistema šablona..
i sve radi vrlo bezbolno, bez komplikacija.. svaki malo pismeniji web dizajner (a oni drugi me ne zanimaju) se snalazi sa DW šablonima i ukucavanjem par karaktera HTML/smarty koda s vremena na vreme..