[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос о выводе шаблонов
Эли4ка
Возник вопрос, скорее всего больше от недопонимания и недостатка прочитанной информации. Как же лучше выводить шаблоны, вот так:
{foreach key=cid item=con from=$contacts}
<a href="contact.php?contact_id={$cid}">{$con.name} - {$con.nick}</a><br />
{/foreach}

или вот так:
<?php
foreach($data as $status):
?>
<li><a href="#" class="status_list"><?=trim($status['Year'])?></a></li>
<? endforeach;
?>

Я склоняюсь больше к 2 варианту, но там ведь нет четкого разделения php и html. А ставить twig,smarty для маленького проекта ой как не хочется.мучаюсь вот в непонятках.
P.S. Шаблоны нужны "дизайнеру", чтобы он мог их править, не разбираясь в PHP. Основная точка отрыва для разделения php и html <_<
SlavaFr
Эли. Первый вариант по сути и есть твиг, который ты не хочешь использовать, а второй вариант который ты можешь использовать без твиг )))
Решай что тебе больше нравится.
Хороший дизайнер просекёт как пхп, так и твиг а хреновый не в том не в другом не поймет.
Если у тебя хороший дизайнер, то вопрос решен по сути до того, как ты его задала. Если дизайнер так себе, то просто бери его заготовки и вставляй в них твои пхп или другую темплату по твоему усмотрению, так как всё равно это будет твоей головной болью )))

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Kusss
по шаблонизатору Twin_а (ABC) было бы так
<!--// contacts -->
<a href="contact.php?contact_id={$cId}">{$cName} - {$cNick}</a><br>
<!--// contacts end -->
Эли4ка
Просто поймите меня правильно, я не отказываюсь совсем использовать твиг или тот же смарти. Но у меня маленький проектик, чисто для себя, я там и разработчик и дизайнер. Ведь у всех бывает, что он пишет проект чисто для себя. Как вы в такой ситуации поступаете?
Если был бы огромный проект конечно, там и шаблонизаторы и фреймворки берем и готовые роутеры. А ведь для маленького проекта это будет неподъемная ноша.
comolov
2 вариант. Шаблонизаторы - лишняя зависимость в проекте, тем более в маленьком.
miketomlin
Неродная шаблонизация прежде всего нужна пользователям, которые редактируют шаблоны через Web-интерфейс вашего приложения (для защиты и т.п.). Для всего остального достаточно нативного альт. синтаксиса. Все верстальщики, услугами кот. мы пользуемся, знают этот синтаксис.

У вас там небольшая неточность во вставке для завершения цикла. Нужно так:
<?php endforeach; ?>

Не рекомендуется использовать шорттэги (кроме <?=).
miketomlin
P.S. Еще лучше php-вставки в начале строки делать без отступов. Пример:

<div class="fullwidth-block content">
<
div class="container">
<
h2 class="entry-title"><?= $page['desc'] ?></h2>
<?= $page['content'] ?>

<?php
while ($row=getrow()): ?>
<div class="team image-left">
<
figure class="team-image"><img src="/images/about/<?= $row['id'] ?>.jpg" alt=""></figure>
<
h3 class="team-name"><?= $row['name'] ?></h3>
<
small class="team-desc"><?= $row['desc'] ?></small>
<?= $row['content'] ?>

<div class="team-social">
<
a href=""><i class="fa fa-facebook"></i></a>
<
a href=""><i class="fa fa-google-plus"></i></a>
</
div>
</
div>
<?php endwhile; ?>
</div>
</
div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.