私は、チャンクとスニペットで構成されるModXアプリケーションの検索フォームを作成しています。私が達成しようとしているのは、検索ボックスに入力されたものをjavascript変数に渡してからスニペットに渡すことですが、スニペットはリテラルテキストを受け取ります。あれを呼べ。JavaScript変数をスニペットに渡す
私が試みていることがModXで可能か、別のアプローチをとる必要があるかどうかはわかりませんが、洞察力を提供できる人にとっては大変感謝しています。
チャンク:
<script>
$('.search-btn').click(function() {
var search = $('.search-entry').val();
[[showSearchResults? &q=`search`]]
});
</script>
スニペット:
<?php
$search = $modx->getOption('q', $scriptProperties);
echo $search; // this always prints "search"
?>
@curveballの提案に感謝します。私は興味があります、[[!#POST]]はPOST変数を拾うことを意味していますか?もし私がしたいのであれば、[[!#GET]]と同じことをすることができますか? – hRdCoder
はい、投稿変数を取得して実際のスクリプト/スニペットに転送することを意味します。確かに、GETでもうまくいくはずです。 [[!#GET.yourVar]]を含むスニペットがあるURLにurl-parameterを追加するようにチェックできます。 – curveball
コアに含まれていない '[[!#POST]]'タグや[[!#GET]]タグを使用するには、FastFieldまたはpdoToolsがインストールされている必要があります。 –