Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > вызов php из xslt


Автор: donion 20.10.2008, 13:20
Всем привет! Помогите пожалуйста решить следующую проблему:
Есть метод, выводящий wysiwig редактор:
Код

 static function show()
 {
 require(dirname(__FILE__)."/spaw2/spaw.inc.php");
 $spaw = new SpawEditor("content",$content);
 return $spaw->show();
 //return "hi";
 }


Есть xslt, который выводит часть формы и обращается к этому методу, для вывода wysiwig:
Код


<xsl:template match="form">
<fieldset>
 <xsl:apply-templates select="//input"/>
 <xsl:apply-templates select="//text"/>
 <xsl:apply-templates select="//content"/>
</fieldset>
</xsl:template>

<xsl:template match="input">
<xsl:value-of select="."/>
<br/><input type="text" name="{@name}" size="{@size}" value="{@value}"/><br/>
</xsl:template>

<xsl:template match="text">
<xsl:value-of select="."/>
<br/><textarea name="{@name}" rows="5" cols="50"><xsl:value-of select="@value"/></textarea><br/>
</xsl:template>

<xsl:template match="content">
<div id="content">
<xsl:variable name="show" select="php:function('xmlhandler::show')"/>
<xsl:value-of select="$show" disable-output-escaping="yes"/>
</div>
</xsl:template>


Wysiwig редактор - javascript. 
Хочу получить поочередный вывод:
1)input;
2)text;
3)wysiwig;

Получаю:
3)wysiwig;
1)input;
2)text;

Тег div при этом остается пустой,а javascript перемещается в начало <body>.  smile 
Можно ли сделать запланированное?  smile 

Автор: donion 21.10.2008, 15:21
Ну же.... Неужели никто не встречался с подобной ситуацией? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)