0

これはばかげた質問かもしれません...しかし、私は最近、イベントのウェブサイトの世話をするために雇われました.ウェブサイトを作った人は、私が質問するために連絡を取ることができなくなりました...

これまで Drupal を使用したことがなく、いくつかの操作で問題が発生しています...

彼らが私に最後に頼んだことは、ウェブサイト全体を翻訳することでした...わかりました...完了...

しかし、フロントページにスライダーであるビューがあり、適切に動作させることができません...

私が言語1にいるときは正しく表示され、言語2にいるときは同じことが表示されます...クリックすると、言語1の記事が表示されます...

私はビューにフィルターを追加することについて考えました..type Translate Content: Languageですが、スライダーにいくつかの異なるイメージを配置し始め、また、それらを混合します...いくつかは言語1にあり、他のいくつかは言語2にあります

奇妙なCMS

4

2 に答える 2

0

イメージをそのノードにリンクするだけでは、必要な場所に移動できないことがあります。代わりに、Drupal パス (パスを使用していない場合はノード ID) のフィールドを追加してみてください。そのフィールドを表示から除外し、画像フィールドの上になるように再配置します (再配置しないと、トークンとして使用できなくなります)。

次に、画像フィールドで、「このフィールドの出力を書き換える」-「このフィールドをリンクとして出力する」を選択します (使用しているバージョンによって文言が若干異なる場合があります)。置換パターンを使用して目的の場所に移動します。 url、目的の言語。

例えば:

en/node/[nid]

ここで、「en」は目的の言語 (この例では英語) の言語プレフィックスであり、[nid] はノード ID の置換パターンです。(これもまた、画像フィールドの上のどこかのフィールドでなければなりません。) これにより、ビューは、画像フィールドが属するノードに正しい言語でリンクするように強制されます。

追加するために編集:「このフィールドをそのコンテンツにリンクする」の選択を解除してください。そうしないと、カスタムの書き換えが上書きされ、何も変わりません。

それが役立つことを願っています。それでもわからない場合は、使用している Drupal のメジャー バージョン (5、6、または 7) とビューのバージョン (2 または 3) を教えてください。もっと具体的に言えます。

于 2012-05-03T05:35:09.317 に答える
-1

コンテンツ スライダーのどのモジュールが使用されているかはわかりませんが、Content Glider を使用している場合は、このパッチが役に立ちます。

diff --git a/content_glider.module b/content_glider.module
index 6e1eacd..e0c9397 100755
--- a/content_glider.module
+++ b/content_glider.module
@@ -257,7 +257,8 @@ function content_glider_block_info() {

 function content_glider_generate_block($delta) {

-  global $base_url;    
+  global $base_url;
+  global $language;    
   $ajax_base_path = $base_url;

   $efects = array('updown', 'downup', 'leftright', 'rightleft');
@@ -290,6 +291,7 @@ function content_glider_generate_block($delta) {
           ->fields('n', array('nid'))
           ->condition('type', $content_type,'IN')
           ->range(0, $content_glider_count)
+          ->condition('language', $language->language)
           ->orderBy('n.created' , $content_glider_order_type_val) ;
         $result = $query->execute();
于 2014-01-29T18:19:19.333 に答える