parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Кажется, вы плохо понимаете принцип передачи параметров...

Никита Козин 22.11.2004 13:52 / 22.11.2004 13:53

Вот как, вероятно, должно быть:
@phsm[name;width;height;border]
$name[^if(def $name){$name}{blank}]
$width[^if(def $width){$width}{160}]
$height[^if(def $height){$height}{120}]
$border[^if(def $border){$border}{1}]
$alt[^if(def $alt){$alt}{}]
<img hspace="3" vspace="3" src="${img_path}${name}.jpg" alt="$alt" width="$width" height="$height" border="$border">
Или если использовать хэш:
@phsm[params]
$params[
	$.name[^if(def $params.src){$params.src}{blank}]
	$.alt[^if(def $params.alt){$params.alt}]
	$.width(^if(def $params.width){$params.width}{160})
	$.height(^if(def $params.height){$params.height}{120})
	$.border(^if(def $params.border){$params.border}{1})
]
<img hspace="3" vspace="3"
	src="${img_path}${params.name}.jpg"
	alt="$params.alt"
	width="$params.width"
	height="$params.height"
	border="$params.border" />
Или:
@phsm[params]
<img hspace="3" vspace="3"
	src="${img_path}^if(def $params.name){$params.name}{blank}.jpg"
	alt="^if(def $params.alt){$params.alt}"
	width="^if(def $params.width){$params.width}{160}"
	height="^if(def $params.height){$params.height}{120}"
	border="^if(def $params.border){$params.border}{1}" />