Микрошаблоны

С.

Продвинутый новичок
Пока что вижу только один вариант:
PHP:
<? HereTpl::start() ?>

<? if(Lang('en')): ?>
    Direct PROV-1 service under technical maintanence. Please use
<? else: ?>
   Извините сервис прямого пополнения PROV-1 закрыт на техобслуживание. Поспользуйтесь
<? endif ?>
<a href="<?=url_add('org','PROV2')?>">PROV-2</a>

<? $msg= HereTpl::contents() ?>
 
  • Like
Реакции: craz

WMix

герр M:)ller
Партнер клуба
PHP:
<? if(Lang('en')){ ?>
    Direct PROV-1 service under technical maintanence. Please use
<? }else{ ?>
а вам так не проще? {вопрос про эти символы}... за одно можно легко найти начало и конец...
 

craz

Нестандартное звание
PHP:
<? if(Lang('en')){ ?>
    Direct PROV-1 service under technical maintanence. Please use
<? }else{ ?>
а вам так не проще? {вопрос про эти символы}... за одно можно легко найти начало и конец...
есть стандарт де-факто делать так в виде. Мне к примеру да проще {}
 

AmdY

Пью пиво
Команда форума
craz
нет никакого стандарта и во времена когда ide ещё игнорировали этот хинт, то была масса проблем c навигацией по шаблону, а вот {} как раз стандарт, который хорошо поддерживался изначально.

С.
так а почему собственно не вариант с _(), который в данном случае является лучшим?
 

WMix

герр M:)ller
Партнер клуба
у меня и сейчас в эклипсе этот стандарт не поддерживается... продолжаю писать{}
 

С.

Продвинутый новичок
Тут дело вообще не в _(). Многоязычность в данном примере просто случайно оказалась. Вот другой, ранее показанный пример, переписан в этом же стиле:
PHP:
function Plate($url,$icon1,$icon2,$title)
{
	HereTpl::start(); 
	?>
		<a class="plate" href="<?=$url?>">
			<div>
				<? if ($icon2): ?>
					<span><img src="icons/<?=$icon1?>"></span>
					<span><img src="icons/arrow.jpg" alt="&gt;&gt;"></span>
					<span><img src="icons/<?=$icon2?>"></span>
				<? else: ?>
					<span style="width:240px;"><img src="icons/<?=$icon1?>" alt="<?=$title?>"></span>
				<? endif ?>
			</div>
			<?=$title?>
		</a>
	<?
	return HereTpl::contents();
}
А если говорить про gettext, то я когда-нибудь открою другую разоблачительную тему пор него. Просто сейчас мне с ним все ясно и вопросов нет.
 

WMix

герр M:)ller
Партнер клуба
С.
ну осталось то простой инклуд добавить и вырезать в отдельный файл скриптик...
просто для того чтоб функцию не прерывать. ?><?php..
PHP:
function helper($view_script, $data=array()){
// $numargs = func_num_args(); ПОДУМАТЬ
    HereTpl::start(); 
    include $view_script;
    return HereTpl::contents();
}
 

MiksIr

miksir@home:~$
Все в отдельные шаблоны. Из-за лени в IDE пару кнопок нажать прям флейм на 3 страницы.
В особых исключениях - heredoc (бывает, хотя чаще когда нужно xml нарисовать и по soap выплюнуть)
Когда код временный и наплевать - тады как придется.
 
  • Like
Реакции: AmdY

MiksIr

miksir@home:~$
ЗЫ: а "генератор html" - это в 100500 большая хня чем sql билдеры.
 

С.

Продвинутый новичок
Если бы мне надо было поместить этот маленький шаблон в отдельный файл, то я бы так и сделал. И уменя уже есть наиудобнейший инструмент для этого, за многие годы вылизанный, как кошачьй яйца. Но дело в том, что я хочу оставить этот шаблон именно в общем файле. Мне почему-то кажется, что это мое "ковыряние в носу" гораздо приличнеe и оправданее, чем скажем какое-нибудь
PHP:
func()[$ind]
 

craz

Нестандартное звание
craz
нет никакого стандарта и во времена когда ide ещё игнорировали этот хинт, то была масса проблем c навигацией по шаблону, а вот {} как раз стандарт, который хорошо поддерживался изначально.

С.
так а почему собственно не вариант с _(), который в данном случае является лучшим?
От тебя не ожидал не понимания...
Я же сказал стандарт ДЕ-ФАКТО не ДЕ-ЮРО, то есть никто не сказала что в виде именно так принято. Просто так делают, я так не делаю и 100500 человек тоже. Но во многих видах я это вижу.
 
Сверху