1
我在我的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的$設置好的這 - > _ Renderer-> SOME_TEXT = '翻譯的文本')
- 硬編碼在視圖(這裏要翻譯一些文字d)
我可以使用xml字典來翻譯xslt中的Harcoded文本(使用document()
函數),但是如何翻譯從ActionController設置的文本?
什麼是在我的意見翻譯文本的最佳方式?
更新: 如果未找到翻譯文本,是否可以打印默認值?
感謝
非常感謝!這很令人驚訝,但它有可能以某種方式減少輸入量:)每次我必須寫3行代碼來輸出一些單詞 – Tomas 2012-02-04 12:23:18
那麼,沒有一個好的答案 - 你可以縮小它雖然有一行: xsl:call-template>':P –
2012-02-04 12:44:23
Thanks for你的幫助 :) – Tomas 2012-02-04 13:45:03