1

blockuserinfoモジュールに問題があります。レイアウトによっては最適ではない場所に表示されます。だから別の場所に移動したかった。だから私は次のことをしました-blockuserinfo.tplから私は要素をコピーしました:

{if $logged}
<a href="{$link->getPageLink('my-account', true)}" title="{l s='View my customer account' mod='blockuserinfo'}" class="account" rel="nofollow"><span>{$cookie->customer_firstname} {$cookie->customer_lastname}</span></a>
<a href="{$link->getPageLink('index', true, NULL, "mylogout")}" title="{l s='Log me out' mod='blockuserinfo'}" title="{l s='Log out' mod='blockuserinfo'}" class="logout" rel="nofollow">{l s='Log out' mod='blockuserinfo'}</a>
  {else}
<a href="{$link->getPageLink('my-account', true)}" title="{l s='Login to your customer account' mod='blockuserinfo'}" class="login" rel="nofollow">{l s='Log in' mod='blockuserinfo'}</a>
  {/if}

そして、header.tplに貼り付けて、必要な場所に貼り付けました。表示されて機能しますが、翻訳に大きな問題があります-blockuserinfoからheader.tplデータに貼り付けた後、英語に変更され、それらのテキストの言語を変更できません(言語を切り替えた後でも)。管理パネル>モジュール変換では、blockuserinfoの下にログインとログアウトのためのMISSING変数があります。

それを再現する方法は?

4

1 に答える 1

1

モジュールのPSでの変換は、モジュール名に従って機能しています。コードをチェックする場合のように、次のような静的な文字列があります

{l s='View my customer account' mod='blockuserinfo'} 

mod ='blockuserinfo'は、PS変換システムに、そのモジュール行の変換を取得するように指示します。したがって、あなたがする必要があるのは、header.tplファイルにコピーされたコードにあるすべてのテキストからmod='blockuserinfo'の一部を削除することです。すべてのテキストは次のようになる必要があることに注意してください

{l s='View my customer account'} 

その後、管理パネルに移動し、次に翻訳セクションに移動してから、フロントエンド翻訳に移動します。header.tplセクションを見つけて、必要なテキストの翻訳をもう一度入力します。

繰り返しになりますが、ファイルまたはモジュールからテキストを移動すると、その翻訳は機能しません。これは、翻訳されたテキストをフェッチしている間、PSがファイル名またはモジュール名に従って翻訳を参照するためです。

うまくいけば、これはあなたを助けるでしょう。

ありがとうございました

于 2013-03-25T09:54:54.877 に答える