Low Seg2Catでのパターンマッチングの使用

太字で表示されているURL内の特定のセグメントのIDを取得する必要があります(セグメント2,3,4)。

/grid/戦略/法人/英国/jim/tweets

また、次のように表示されます(カテゴリが設定されていません)。

/grid/ - / - / - /jim/tweets

I'm assuming I would need a regex pattern match to do this and then use the {segment_category_ids} tag to pull them out in a list such as 37&342.

私はどのように設定のためにそれを書くに行く必要があるかについては完全にはわかりません。私はこれを試した:

^/[a-z-_0-9]*/[a-z-_0-9]*/[a-z-_0-9]*/[a-z-_0-9]*

これは正規表現チェッカーでうまくいきますが、{segment_category_ids}タグがテンプレートにレンダリングされないことがわかりました。

私はどのように設定でこれを提供する必要がありますか?

0

2 答え

LowSeg2猫であなたはできますか...

{if segment_2!="-"}{segment_2_category_id}&{/if}
{if segment_3!="-"}{segment_3_category_id}&{/if}
{if segment_4!="-"}{segment_4_category_id}{/if} {!-- No & here because it's the last segment --}

それは仕事をするはずです。

0
追加された
私はそうでした。しかし、私はレジデントのアプローチがよりクリーンなソリューションのように見えることを理解したかったのです
追加された 著者 Matthew Ruston,

Low Seg2Catの設定の正規表現オプションは、他のものを対象としています:LowのSeg2Catを設定した場合、/em>

私はあなたにすべての場合にそれらのバールにアクセスすることを望むので、それを空白のままにしておきます。

regexオプションを使用する場合は、デリミタ< a>をパターンに追加します。あなたの場合、パターンは次のようになります。

#^(/[\w-]+){4}$#
あなたが使いたいものに依存します。正規表現を使用している場合、正確に4つのセグメントがある場合は、拡張によってトリガされます(変数の設定)。 {segment_category_ids} だけを使用する場合は、正規表現を空白のままにしてください。 /grid/ - / - / - /jim/tweets のようなURIの空の文字列を返し、 1&2&3 戦略的企業英国は有効なcategory_url_titlesであり、もう1つは有効であることを前提にしてグリッド/戦略/企業/英国/セグメントはそうではありません。
追加された 著者 Bruce the Hoon,
それから私はまだ正規表現のフィールドを空のままにして、代わりに{segment_2_category_id}&{segment_3_category_id}&{segment_4_c&zwnj; ategory_id}を使用します。
追加された 著者 Bruce the Hoon,
ありがとう、低。私がしたいのは、設定されているセグメントの数を制限することだけです。すべてのセグメントを設定するオプションがあります。私はregによって、式に一致するものだけを設定できると仮定しました。 @ andrew-fairlieが示唆しているように条件式を使用する最良の方法はありますか?
追加された 著者 Matthew Ruston,
それが今私がやっていることです。私の懸念は、誰かがつぶやきと呼ばれるカテゴリを作成して、それがカテゴリー関連のセグメント2,3,4のIDだけであるときに返されるIDで終わるだろうということです
追加された 著者 Matthew Ruston,
偉大な、それをクリアするためのおかげで
追加された 著者 Matthew Ruston,