<?php
foreach($entries as $entry)
echo "
<h1>{$entry['title']}</h1>
<p>{$entry['description']}</p>
";
?>
<?php foreach($entries as $entry): ?>
<h1><?= $entry['title']; ?></h1>
<p><?= $entry['description']; ?></p>
<?php endforeach; ?>
Имам проблем с английския, за това може би се затруднявам с тези лицензионни истории, ще го прегледам.
Ядро има, темплейт, енджина също, дори в момента работя по темплейт генератор. Може би не си прочел писанията от 1-вия пост. Основите си ги има и са правени сайтове от разнороден тип.
Пак ги мешаш:Добре дай един пример. За това съм я пуснал тази тема, хем да пиша какво правя, хем да си сверя чаровника, да получа съвети и т.н.
За мен това:
Е много по-четимо и по-кратко от това:PHP:<?php foreach($entries as $entry) echo " <h1>{$entry['title']}</h1> <p>{$entry['description']}</p> "; ?>
HTML:<?php foreach($entries as $entry): ?> <h1><?= $entry['title']; ?></h1> <p><?= $entry['description']; ?></p> <?php endforeach; ?>
С времето ще разяснявам още неща, но да добавя, че е възможно с 1 инсталация да се направят n на брой сайта с 100% различни теми и функции, като дори за всеки отделен компонент, може да има n вида дизайн за една тема. Пример с 1 модул за менюта, може да си направиш хоризонтално, вертикално вложено,.. каквито ти душа сака изгледи.
@foreach ($entries as $entry)
<h1>{{ $entry->title }}</h1>
<p>{{ $entry->description }}</p>
@endforeach
@rombeca нека не бъркаме template engine с framework
<?php $counter=0; ?>
<?php foreach($foo as $bar): ?>
<?php if(($counter+1) % 4 == 0): ?>
</tr><tr>
<?php endif; ?>
<td><?php echo $bar; ?></td>
<?php $counter++; ?>
<?php endforeach; ?>
{foreach $foo as $bar}
{if $bar@iteration is div by 4}
</tr><tr>
{/if}
<td>{$bar}</td>
{/foreach}
{% for key, bar in foo %}
{% if key is divisible by(4) %}
</tr><tr>
{/if}
<td>{{ bar }}</td>
{% endfor %}
Става дума за елементарен синтакси. Даже повечето модерни версии на различните темплейт енджини (специално за PHP) са със синтаксис на phpПлюсове:
- Лесно разчетим код с условност програмиста, който се занимава да е със знания за този енджин;
Минуси:
- Допълнително включване на скриптове;
- Допълнителна подръка на скриптове;
- Задължителни познания извън PHP и HTML /свива се кръга на програмистите, които могат да работят с него/;
- Загуби от бързодействие;
- Използване на допълнително процесорно време
<?php
foreach($entries as $entry)
echo "
<h1>{$entry['title']}</h1>
<p>{$entry['description']}</p>
";
?>
<?php
foreach($entries as $entry)
echo '<h1>'.$entry['title'].'</h1>
<p>'.$entry['description'].'</p>';
?>
<?php
foreach($entries as $entry)
echo "
<h1>{$entry['title']}</h1>
<p>{$entry['description']}</p>
";
?>
{foreach $foo as $bar}
{if $bar@iteration is div by 4}
</tr><tr>
{/if}
<td>{$bar}</td>
{/foreach}
Опенкарт?@stuklen за теб няма разлика, но за машината има. Нали за бързодействие и процесорно време говориш.
Колко ресурс ще ти отнеме template engine си зависи само от теб - какъв ще избереш, какъв ще направиш или ....
Да не говорим, че не всичко е бързодействие.
След Х време сам ще се убедиш, че в този спагетарник няма да се ориентираш.
Какви допълнителни познания ти трябват за примера който си цитирал (smarty-тито), че ми стана любопитно?
@imagination няма такива системи - успешни спегетарници. Питай хората които им се налага да поддържат такъв код - на теб отвън може да ти изглежда успешно, но реално не е така, защото разодите по такъв код са ужасно много. АКо пък е опен соурс то няма да намериш хора които да контрибютват. В най-добрият случай ще се намери ентусиаст или група ентусиасти, които да напишат системата както трябва.