Представления XSLT и PHP - PullRequest
       1

Представления XSLT и PHP

1 голос
/ 01 июля 2011

Я только начал играть с XSLT и PHP. Однако что я не могу понять, так это то, что в обычном шаблонизаторе вы обычно генерировали бы свой HTML как минимум из двух шаблонов (фрейма и содержимого страницы). «Рамка» будет содержать только стандартный макет страницы

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
    <!-- Stylesheets etc would go here -->
    </head>
    <body>
    <!-- Content would go here -->
    </body>
</html>

в то время как содержимое будет содержать фактические данные.

Как лучше всего реализовать это с помощью PHP и XSLT?

Ben

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Я делаю это так:

View.xsl

<?xml version="1.0" encoding="UTF-8"?>

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

    <xsl:import href="layout.xsl"/>

    <xsl:template name="content">
        2. View Content
    </xsl:template>

    <xsl:template match="/">
        <xsl:call-template name="layout"/>
    </xsl:template>

</xsl:stylesheet>

Layout.xsl

<xsl:template name="jscss"/>

<xsl:template name="layout">
    <html>
        <head>
            <title>layout.xsl</title>
        </head>
        <body>
            1. Layout Content
            <xsl:call-template name="content" />
            3. Layout Content
        </body>
    </html>
</xsl:template>

Преобразуйте View.xsl и вы получите:

1. Layout Content
2. View Content
3. Layout Content
0 голосов
/ 01 июля 2011

Я думаю, что вы не используете XSLT для того, что вам нужно.XSLT превращает некоторые данные во что-то другое.Возможно, вы захотите взглянуть на некоторые шаблонные движки , например PHP Smarty , и выяснить, где друг друга стоит в стеке технологий.

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