web-dev-qa-db-ja.com

URLを分類用語に変更するにはどうすればよいですか?

私は4つの用語からなる業界という用語を持っています。用語を編集して、URLが自動的に生成されるようにしました。彼らはこの規則に従っています:

industry/term1, industry/term2, etc...

私はこの大会を( "industry /"なしで)ほしい:

term1, term2, etc...

分類用語のパスに対して、次のようにURLエイリアスパターンを構成しました。

デフォルトのパターン: [term:vocabulary]/[term:name]

すべてのパターン業界パス: [term:name]

ただし、URL(/ term1)に移動すると、次のメッセージが表示されます。

The requested page "/term1" could not be found.

さらに、この語彙をリンク付きのリストとして生成するブロックのビューがあるので、ユーザーはリンクをクリックして分類ページに移動できます。 「このフィールドをその分類用語ページにリンクする」必要があるterm:nameごとにオプションを選択しました。そのブロックがレンダリングされると、次のようなURLが生成されます。

[term:vocabulary]/[term:name]

これは私が期待したものではありません。 URLが[term:name]。私はDrupalに不慣れですが、それについてまだ学んでいます。何が悪いのですか?

1
Bobort

システムに「/ term1」のURLエイリアスがあるかどうかを確認してください。

ほとんどの場合、システムに存在するすべての古いエイリアスが新しいものではなく、新しいエイリアスである可能性があります。 admin/config/search/pathの下に更新URLエイリアスが見つからない場合。次に、単純な一括再生成(admin/config/search/path/update_bulk)を実行します。

選択したことを確認してください

  • 分類用語
  • 古いURLエイリアスを持つパスのURLエイリアスを更新します(すべてのパスのURLエイリアスを再生成するオプションを使用したい場合があります)。

enter image description here

1