2011-02-04 98 views
2

我有一个自定义函数说<?php this_content('Main heading'); ?>,我想我的XSL,它看起来像这里面添加:添加自定义PHP函数XSL

<xsl:template match="page" mode="body"> 

</xsl:template> 

我设置registerPHPFunctions(),但只有那为php内部功能..?

+0

您是否配置了Apache(或您的网络服务器)以拥有PHP进程.xsl文件? – meagar 2011-02-04 05:11:40

回答

6

不,它也适用于您定义的函数。请确保您添加了PHP命名空间的开放XSL标签如下:

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:php="http://php.net/xsl"> 

然后你就可以使用php:function('function_name', ...)打电话给你的PHP函数。

(你不能只是嵌入的PHP代码块,就像您在一个PHP文件。)

参见the PHP man page for registerPHPFunctions()的例子和评论获取更多信息。