PHPフレームワークでは、XSLTをテンプレートエンジンとして使用しています。私はそれをXMLに変換するスクリプトを、レンダラとXSLTProcessorに渡すためにいくつかのテキストを設定します。表示は次のようなものになりますxslt国際化対応PHP
<?php
class IndexController extends ActionAbstract {
public function doAuth() {
$this->_Renderer->some_text = 'Translatable text';
}
}
?>
:だから
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml"/>
<xsl:template match="/">
<html>
<head><title>Index.xsl</title></head>
<body>
Here is some text to be translated <br/>
<xsl:value-of select="root/some_text"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
を、私は、ビューのテキストの2種類があります。
- ダイナミック(ActionController $からsettedこの - > _ Renderer-> some_text = '翻訳可能なテキスト')
- はここ(ビューにハード変換するためにいくつかのテキストですD)
を私はdocument()
機能を使用してXSLTでHarcodedテキストを()変換するためのXML辞書を使用することができますが、どのようにするときActionControllerからsettedテキストを翻訳しますか?
私のビューでテキストを翻訳する最も良い方法は何ですか?
更新日: 翻訳テキストが見つからない場合は、デフォルト値を印刷できますか?
おかげ
おかげでたくさんの答えを願っています!これは驚くほど効果的ですが、どういうわけか入力の量を減らすことができます:)私は3行のコードをいくつかの単語を出力するだけで書く必要があるたびに – Tomas
それに良い答えはありません。 xsl:call-template> ':P –
ありがとうございましたあなたの助け :) – Tomas