タグ付けされた質問 「path-aliases」

パスエイリアスに関する質問に使用します。これは、node / [nid]のようなシステムURLを置き換えるために、人間が判読可能なURLを作成する方法です。


7
NID(またはノードオブジェクト)からパスエイリアスを取得します
ノードオブジェクトがあり、それを使用してDrupal 8で特定のパスを取得しようとしています。 drupal_lookup_path()Drupal 7にありましたが、Drupal 8に相当するものやドキュメントはありません。 ノードオブジェクトからパスを取得する新しい「Drupal」の方法は何ですか? それは簡単なもの$node->get('path')でしょうか? これは単純な質問のように思えますが、私はそれに関するドキュメントをまったく見つけていません。 現在のパスのパスエイリアスが必要ないことに注意してください。ノードオブジェクトまたはノードIDを指定して、任意のノードのパスエイリアスが必要です。
22 8  nodes  path-aliases 

4
URLのクリーンアップ-自動パスエイリアス-URLからアクセント(ÁÉÓÍÑ)を削除する方法
Drupal 7.9とpathauto 7.x-1.0-rc2を使用しています パスからアクセントを削除し、通常の文字に置き換えたい Á=A É=E Ó=O Í=I Ñ=N 等 分類フィールドタイプとノードタイトルを使用してパスを作成しています。 [node:field_provincia]/[node:title] 結果として、例えばávila/mérida pathautoには、この関数を適用するために使用できるフックがありますか? function removeAccents($str) { $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', …


3
移行モジュールで作成されたノードのpathautoを無効にします
私はたくさんのノードをインポートするためにmigrateを使用していますが、移行中にパスエイリアスを設定したいです。私はパスエイリアスを次のようにうまくインポートできます: $this->addFieldMapping('path', 'url_alias'); インポートされたノードを見ると、pathフィールドに正しいパスが表示されGenerate automatic URL aliasますが、チェックボックスはまだオンになっているため、設定は無視されます。 移行中にノードでその設定を無効にするにはどうすればよいですか?

5
pathautoの分類階層をスラッシュで区切る方法
Pathautoには、分類階層をエイリアスする別の方法があるようです。 分類メニューから: クラシファイド>車>アストンマーティン> DB9クーペ クラシファイド>ジョブ>会計 私が欲しいのは、URLについて次のようなものです: クラシファイド/ジョブ/アカウンティング(会計-ジョブ-クラシファイドではありません) (Pathauthoはダッシュを逆順に並べてこれを生成することに注意してください。) Pathautoでは、このパターンを使用しています:(Default path pattern以下の空白のパターンを持つすべての語彙に適用されます) [term:parents-all] 混乱した。

6
メニューでURLエイリアスを使用するにはどうすればよいですか?
Drupal 7では、テストサイトをスピンアップしてタイヤを蹴っています。 Danlandテーマを選択し、それぞれにURLエイリアスを使用してさまざまなページを作成しましたが、それぞれにメニューリンクを作成するとき、エイリアスではなくメニューリンクの「パス」フィールドにのみノードを入力できます。そのため、メニューに「about-us」(ノードのエイリアス)ではなく「node / 20」のみを入力できます。 メニュー項目をノードではなくエイリアスに解決したいのですが。 それ、どうやったら出来るの?
14 7  routes  path-aliases 

8
パスエイリアスはリダイレクトループを作成するか、フロントページにリダイレクトします
「www.example.com/contact-us」と呼ぶと、次のエラーが発生します。 このリクエストは無限ループを作成しようとしたようです。ここではそのようなことは許可されません。私たちはプロのウェブサイトです! 「www.example.com/node/5」でサイトを呼び出すと、連絡先ページが正常に表示されます。 / admin / config / search / path / edit / 6でパスエイリアスを確認すると、システムパスとエイリアスが正しく設定されています。 別のエイリアスには別の問題があり、「www.example.com/staff」を呼び出すと、ランディングページ「www.example.com」にリダイレクトされます。もう一度、エイリアスが正しく設定されます。 Drupal 7とi18n_redirectおよびredirectモジュールを使用しています。


6
プログラムで作成されたノードにプログラムでパスエイリアスを追加することは可能ですか?
さまざまなAPIから情報をフェッチすることによってノードにデータを取り込むモジュールに保存前フックを作成しました。しかし、新しく作成されたノードにノードエイリアスを追加する方法については、思いつきません。関数やモジュールなどはありますか(Drupal 7にはpath_autoがありましたか)?それとも生のインサートに行くべきurl_aliasですか?そんな思い切った動きで足元を撃ってみませんか?
11 8  path-aliases 

7
翻訳されたノードへのパスを取得する方法は?
Drupal 7で多言語サイトをセットアップしました。テンプレートで、特定のコンテンツノードへのリンクを追加する必要があります。このノードには、次のような変換とパスエイリアスがあります。 node/42 = pathalias_de (german version) node/43 = pathalias_en (english version) テンプレートurl()で、現在の言語でコンテンツノードのエイリアスバージョンへのリンクを取得するために呼び出します。 ドイツ語のページでは/de/pathalias_de、英語のページにリンクする必要があります/en/pathalias_en nidを呼び出す、エイリアスを呼び出す、現在の言語オブジェクトをに渡すなど、いくつかのバリエーションを試しましたurl()。 これは何かurl()できるはずですか、それとも別の機能が必要ですか?ありがとう!


2
PathAutoモジュールはメモリを独占していますか?
おそらく、現在のプロジェクトではPathAutoモジュールを使用する必要があります。開発中にそれを使用している間、管理者として、変更中のサイトの速度低下は非常識です。 PathAutoは大きなメモリシンクですか?これを軽減する方法はありますか?
9 7  path-aliases 

4
ノードの作成時にプログラムでパスエイリアスを作成する
モジュールによって作成されたカスタムコンテンツタイプがあります。ノードの作成時にカスタムコンテンツタイプのパスエイリアスを設定するために使用できるフックはありますか? 私のフィールドの1つは英数字コードであり、パスでそれを使用したいと思います。例: 'event / myc0d3' この関数(path_set_alias)が6に存在することに気付きましたが、7に相当するものを見つけることができません。また、どこで呼び出すかわかりません。
8 7  nodes  path-aliases 

3
大量のトークンがすべてを遅くする-プレースホルダートークン
トークンの量が多すぎるという問題がありましたか?多数のフィールド(それぞれ〜5〜10)を含むコンテンツタイプがほとんどない(〜8)ため、トークンモジュールは置換トークンを含む非常に大きなテーブルを生成します。これが、phpエラーによるdrupalを回避するために、settings.phpの使用可能なメモリを増やす必要があった理由です。512Mを設定して出力テーブルを生成しますが、非常に遅いためChromeがフリーズします。 利用可能なトークンのプレビューがある場合に発生します。したがって、パスオートまたはカスタムブレッドクラムにあります。 これは、Google Chrome HTMLプレビューで次のように表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.