簡體   English   中英

k2額外欄位翻譯問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM