добавление пользовательской функции PHP в XSL - PullRequest
2 голосов
/ 04 февраля 2011

У меня есть пользовательская функция, скажем, <?php this_content('Main heading'); ?>, и я хочу добавить внутри моего xsl, который выглядит следующим образом:

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

</xsl:template>

Я установил registerPHPFunctions (), но это только для phpвнутренние функции ..?

1 Ответ

6 голосов
/ 04 февраля 2011

Нет, это работает и для определенных вами функций. Убедитесь, что вы добавили пространство имен php к открывающему тегу XSL, как показано ниже:

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

Затем вы можете вызывать свои функции PHP, используя php:function('function_name', ...).

(Вы не можете просто вставлять блоки кода PHP, как если бы вы были в файле .php.)

См. Примеры и комментарии на справочной странице PHP для registerPHPFunctions () для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...