コールマトリックスエントリ

私は行列でフォーム構造を設定しました。今、私はエントリーを1つずつ呼びたいと思います。私の最初のアイデアは、それらをループすることでしたが、結果はエントリがすべて表示されることです。 それから、私はスラッグで簡単に呼ぶようにしました。そこには4つしかないので。しかしそれほど動的ではありません。 どのように行列の内容の集合を1つずつ呼び出すことができますか? {% set form = craft.entries({section: ‘registration’, slug: ‘form_1’,}) .first() %} うまくいきませんでした。まだ全部一緒。 ベストアンサー ElementCriteriaModel からすべての要素を取得するには、 find()関数を呼び出す必要があります {% set form = craft.entries({section: ‘registration’}).find() %} 通&

もっと読む

スラッグをカスタムフィールドに変更する

現在、次の設定を使用して自動的に作成されたカスタムタイトルフィールドを自動的に保存するブランドというエントリセクションがあります。 {{ object.brandShortname }} Promo Codes & Discount Codes これは私が保つことを望む次のような素敵なスラグを作ります: …/zest-beauty-promo-codes-discount-codes/ 残念ながら、私は現在、オファーの項目をFeedMeを使用して対応するブランドと照合する必要があります。これには、{{title}}要素がインポートするものと同じである必要があります。これは、タイトルの手動入力ビットを削除することを意味します。これは、スラッグが削除されることを意味します。しかし、私はSEOの目的のた&#x

もっと読む

ランディングページのカテゴリ構造

カテゴリグループとルートを使用して、このようなURL構造を持つランディングページのエントリを配信しています。 www.domain.com/properties/retail/freestanding 私のコードはうまくいきますが、それを書く良い方法があるかどうか疑問に思います。 {% set allProperties = craft.entries.section(‘propertiesSection’) %} {% set cat = craft.request.getSegment(2) %} {% set subcat = craft.request.lastSegment %} {% set retail = craft.categories.group(‘properties’).craft.categories.slug(‘retail-properties’) %} {% if subcat == “freestanding” %} {% set entries = allProperties.relatedTo([ {targetElement: freestanding } ]) %} {% endif %} {% if subcat == “storefront” %} {% set entries = allProperties.relatedTo([ {targetElement: storefront } ]) %} {% endif %} …. 等々 {% if entries|length %} {{ entry.title }} {% endif %} ベストアンサー カテゴリがあなたのエントリーに関連している場合、URLセグメントを介してカテゴリを取得する必要はありません。この方法はゆっくりで、何の理由もなく2回作業するので、より

もっと読む

高度なルーティング

私はこれをやろうとしています。/{id} – {slug}と/{parent.id}/{id}-{slug}のような構造のURLを持っています。 私はURLにスラッグが必要ですが、私はSEOのためだけに、私は工芸品がスラグを無視し、IDのためだけに行きます。したがって、/ {id} – {slug}であれば、/ {id}となります。 推奨されるアプローチは何ですか?高度なルーティング?テンプレート上で – {slug}を手動で削除し、{id}で検索しますか?その他の方法で? 乾杯! ベストアンサー 私はおそらく次のルートをセットアップするだろう: ‘blog/*/*’ => ‘blog/entry’, ‘blog/*’ => ‘blog/entry’, そしてエントリテンプレート上で最後のセグメントを取得し、分割しますこのようにIDを取得するには: {% set

もっと読む

静的URLをファイルにポイントする方法

私は、グローバルメニューの “menuCard”セクションに “menu card”というフィールドがあるので、 menuCard.menuCard.first()。url でテンプレートのファイルにアクセスすることができました。それは問題ありませんが、エディタがメニューカードファイルを変更したときに、別の名前を持つと、URLは異なります: first week: menu-card-17-10-01.pdf next week: menu-card-17-10-08.pdf それは毎週変更されるレストランのメニューカードなので、 myrestaurant.com/menu のような同じURL /スラッグで常に現在のメニューカードpdfを利用できることは素晴らしいでしょう。 /menu でテンプレート内のメニューを参照してください。 職人技でそうする方法はありますか?&#x30

もっと読む

カスタムフィールドのエントリからのslugを変数として設定する

私の製品にはカスタムフィールドがあり、クライアントはそれに「デザイナー」エントリを割り当てることができます。 (各デザイナーには独自の記事ページがあります) 次に、これらの「デザイナー」エントリのスラッグを使用して、商品リストページにフィルター属性を作成する必要があります。 誰もが、製品内の入力フィールドから特定のエントリを取得する方法を知っていますか?これは私が現在試みていることです: {% set products = craft.commerce.products.find() %} {% for product in products %} {% set designer = product.productDesigner.first() %} {{ designer.title }} {{ product.title }} … {% endfor %} 私はエラーが表示されます: CraftCommerce_ProductTypeModel and its behaviors do not have a method or closure named “slug”. ベストアンサー 申し訳ありませ&#x

もっと読む

ダイナミックサブフォルダパス – 設定でアセットディレクトリを更新した後もフォルダが存在しません

私に設定されているアセットディレクトリがあります {basePath}assets/images/products/ 私は他の資産源で動作するので、私のbasePathが正しいことを知っています。 私のエントリのアップロード場所は次のように設定されています: {slug}/static/studio ただし、アセットをアップロードするときに次のエラーが発生します。 upload failed. error uploading the file: The folder “/var/www/html/assets/images/products/carambola-earrings/static/studio/” does not exist 私は「資産インデックスの更新」を試みました。しかし、運がない。資産/画像/製品/ディレクトリが存在することを二重にチェックしました。 また、 ‘/ var/www/html’のアクセス許可が ‘775’に設定されていることを確認しています 任意の助けが大い&#x30

もっと読む

バルク再生スラグ

私はすでにクライアントによって入れられたたくさんのコンテンツを持っています。タイトルにはかなりアクセント付きの文字(é、à、…)があります。また、URLをエンコードしたスラッグでも、クライアントは「醜い」と考えます。 Now I’ve added the limitAutoSlugsToAscii’ => true rule to the config, but how can I best rework the url’s for the already existing content? There’s about 1000 entries already in the website so I’d rather not go over them by hand. データベースのスラッグ列をクリアすることはできますか?または、すべてのエントリをループしてそのスラッグをやり直すためにトリガできる一時的なカスタムコントローラアクションを記述する必要がありますか?または、別の(より良い)ソリ&#x3

もっと読む

単一のenteriesのためのクラフト3のスラッグを更新することができません

私は単一のタイプのためのいくつかのエントリを作成しましたが、今は自分のスラッグを更新することができません、私はタイトルを更新しました ベストアンサー 特定の言語のセクションでURI形式を変更する必要があります。 Go to settings -> sections -> your single section, there you’ll have a table below and you can insert the URI format you like for every site.

もっと読む