[英]k2 extra fields translation issue
我有一個問題要毀了我的頭腦...我不是PHP開發人員,所以我找不到任何解決方法...
我正在將K2(從2.5.7版更新為2.6.2版)用於CCK(帶有大量自定義模板)和部署在Joomla 1.5.26安裝上的Joomfish(2.1.7)。
我使用以下代碼(在我的模板中)以按名稱(K2 2.5.7)提取我的各個k2額外字段:
$extraFld = array();
if ( $this->item->extra_fields ) {
foreach ( $this->item->extra_fields as $key=>$extraField ) {
$extraFld[ $extraField->name ] = $extraField->value;
}
}
然后我像這樣獲取它:
echo "<li class=\"dinning-cuisine\"><span>" . JText::_('Cuisine') . "</span><br />" . $extraFld['Cuisine'] . "</li>\n";
但是從版本2.6.2開始,可以選擇直接獲取額外的字段名稱和val:
$ this-> item-extraFields->別名->名稱$ this-> item-extraFields-> ALIASNAME->值
如K2 2.6.2中所述。什么是新文檔。
問題如下:
我有一個使用希臘語(默認)和英語語言環境的雙語網站。
我在默認語言環境“Πεδίο1”中創建了一個別名為“ field1”的額外字段
如果我嘗試翻譯它,我唯一的選擇就是將它的名字翻譯為“ Extra Field 1”(不同於其別名)...
然后在我的自定義模板中,如果我嘗試像這樣獲取它:
$this->item->extraFields->field1->value
只有希臘語言環境有效。 在英語語言環境中,我收到NULL值!
有相關經驗和解決方案嗎?
嘗試這樣做:
串:
JText::_('CUISINE') //should always be Capital letters
翻譯(語言文件):
CUISINE=Cuisine
我不確定您要使用哪個文件來翻譯字符串,但是當您將此代碼添加到模板index.php時,請將翻譯字符串添加到en-GB.tpl_tamplatename.ini
經過大量測試后,我認為在多語言網站中,使用別名名稱檢索單個額外字段值是行不通的。 至少不是Joomla 1.5 ...
應該起作用的代碼是:
$ this-> item-extraFields-> ALIASNAME-> value
我有一個使用默認語言“希臘語”和次要語言“英語”的網站。
我還有一個別名為希臘語“Πεδίο1”的字段,別名為“ field1”。
我已經將這個多余的字段(使用Joomfish)用英語翻譯為“字段1” ...
如果我嘗試使用以下方法獲取其值:
$ this-> item-extraFields-> field1-> value
該代碼僅適用於默認語言“希臘語”,而不適用於英語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.