2016-07-06 112 views
0

美好的一天。 我在做的Prestashop模塊,實際上我在.tpl文件中使用這樣的邏輯:在模塊中查找Prestashop商店提供的語言

{foreach $languages as $lang} 
... 
{/foreach} 

我想這種邏輯移動到模塊PHP,並沒有進入。 tpl文件,因爲邏輯變得有點複雜,我不喜歡帶有邏輯的模板。

我遇到的問題是我找不到一種方法來獲取模塊中的所有語言(在這個階段我沒有考慮db查詢,如果沒有,我會切換到殘酷的取指以更平滑的方式解決)。 實際上,我可以通過檢索實際的語言:

$this->context->language->id 

這很酷,但還不夠,我需要的是:

  1. 所有這些店目前語言
  2. 所有店鋪
  3. 所有語言的給出店鋪

第1點是最重要的,但也要考慮第2點和第3點,因爲我想在多主題環境中擴展此解決方案。

有沒有人有我應該開始搜索的線索?

沒有人可以回答第1點嗎?

回答

4

您可以通過靜態方法輕鬆地通過Language類來完成。 Language::getLanguages(true, $this->context->shop->id);的所有商店Language::getLanguages(true);

  • 一家商店的語言Language::getLanguages(true, $whatever_shop_id);
  • 第一個參數true是,如果你需要得到的只是積極的語言,設置爲false

  • 語言:當前店鋪的

    1. 語言所有語言。如果您只想檢索語言ID,您還可以指定第三個參數爲true