亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

商店設置中的 Opencart 3 多語言字段

商店設置中的 Opencart 3 多語言字段

PHP
慕哥6287543 2023-08-06 10:43:33
我想在 Opencart 3 商店設置中將“開放”字段設置為多語言。在admin\view\template\setting\setting.twig中。我找到了這些行:<div class="form-group">    <label class="col-sm-2 control-label" for="input-open"><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_open }}"> {{ entry_open }}</span></label>    <div class="col-sm-10">      <textarea name="config_open" rows="5" placeholder="{{ entry_open }}" id="input-open" class="form-control">{{ config_open }}</textarea>    </div></div>我從 textarea - input 和 add {% for language in languages %}、語言標志和語言 ID 中進行了制作。{% for language in languages %}<div class="form-group">    <label class="col-sm-2 control-label" for="input-open{{ language.language_id }}"><img src="language/{{ language.code }}/{{ language.code }}.png" title="{{ language.name }}" /><span data-toggle="tooltip" data-container="#tab-general" title="{{ help_open }}"> {{ entry_open }}</span></label>    <div class="col-sm-10">        <input type="text" name="config_open[{{ language.language_id }}][title]" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{{ config_open[language.language_id] ? config_open[language.language_id].title }}" class="form-control" />    </div></div>{% endfor %}之后,在商店設置中,我有兩種語言的“開放”字段?,F在這些字段中的信息已被存儲。在前端控制器中,我做了這個。$data['open'] = nl2br($this->config->get('config_open'));什么時候一種語言都可以工作,但現在我有一個錯誤:Warning: nl2br() expects parameter 1 to be string, array given in /var/www/fastuser/data/www/localstite.loc/storage/modification/catalog/controller/common/header.php on line 81
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

已編輯...


相應的控制器文件必須包含以下代碼:


$this->load->model('localisation/language');

    $languages = $this->model_localisation_language->getLanguages();

        

            foreach ($languages as $language) {

                if (isset($this->request->post[config_open' . $language['language_id']])) {

                    $data['config_open'][$language['language_id']] = $this->request->post['config_open' . $language['language_id']];

                } else {

                    $data['config_open'][$language['language_id']] = $this->config->get('config_open' . $language['language_id']);

                }   

            }

線:


 <input type="text" name="config_open[{{ language.language_id }}][title]" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{{ config_open[language.language_id] ? config_open[language.language_id].title }}" class="form-control" />

用。。。來代替:


 <input type="text" name="config_open{{ language.language_id }}" placeholder="{{ entry_open }}" id="input-open{{ language.language_id }}" value="{% if config_open[language.language_id] %}{{ config_open[language.language_id] }}{% endif %}" class="form-control" />

和前端線:


$data['open'] = nl2br($this->config->get('config_open'));

用。。。來代替:


$data['open'] = nl2br($this->config->get('config_open' . $this->config->get('config_language_id')));



查看完整回答
反對 回復 2023-08-06
  • 1 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號