C2からC3へのアップグレード – TypeError:craft helpers StringHelper :: toLowerCase()に渡される引数1は、文字列型でなければなりません

C2からC3へのアップグレード – TypeError:craft helpers StringHelper :: toLowerCase()に渡される引数1は、文字列型でなければなりません ベストアンサー This was a bug fixed in commit https://github.com/craftcms/cms/commit/8e75fccb3fddf9490a5db8b360979d374bbceb15

もっと読む

クラフトの投稿データを循環させる安全な方法はありますか?

クラフトの投稿データを循環させる安全な方法はありますか? ベストアンサー 私はあなたが望むことをするのは良い習慣とは考えていません。なぜなら、このようなものはデフォルトでは不可能であり、すべてのパラメータを得るためのすべての関数がプライベートである理由です。 より良い方法は、配列内にパラメータを送信してこれを取得するか、すべての可能なパラメータの配列を作成してループすることです $secureParameters = [‘A’, ‘B’, ‘C’]; $request = Craft::$app->getRequest(); $values = []; foreach($secureParameters as $key){ $values[$key] = $request->getBodyParam($key); } If you really don’t care about receiving unexpected parameters and raising exceptions you can also loop your $_POST directly foreach($_POST as $key => $v){ and fetch the $request->getBodyParam($key) at least

もっと読む

古くなったテンプレートキャッシュを削除する

古くなったテンプレートキャッシュを削除する ベストアンサー The process for debugging stalled jobs in Craft 3 is 90% the same as debugging stalled tasks in Craft 2. Still needs to be updated for Craft 3, but you can use this as a starting point: https://craftcms.com/support/stuck-tasks There’s even a section for the “Deleting Stale Template Caches” task: https://craftcms.com/support/stuck-tasks#debugging-stuck-delete-stale-template-caches-tasks

もっと読む

テンプレートはjQuery .load()経由で読み込まれますが、{%js%}タグは含まれません

テンプレートはjQuery .load()経由で読み込まれますが、{%js%}タグは含まれません ベストアンサー In Craft 3, the {% JS %} tag places the JavaScript code just before the closing </body> tag in the rendered HTML document by default. This means that the rendered <script> tag will not be in the #newAddressForm element, but will be rendered just before the closing </body> tag. So if you are loading the rendered template using jQuery’s .load() function and specifying the #newAddressForm element, the <script> tag will be excluded from the injected code as it isn’t within the #newAddressForm element. Your best bet is to inline the <script> tag within the Twig template rather than using the {% JS %} tag to include it. That way you can ensure that the code will be included in the #newAddressForm element as you need it. More details of the {% JS %} tag can be found in the Craft 3 docs: https://docs.craftcms.com/v3/dev/tags/js.html

もっと読む

ブートストラップ行を閉じて新しい行を開始するマトリックス

ブートストラップ行を閉じて新しい行を開始するマトリックス ベストアンサー あなたは、varで使用されたカラムの総数を追跡し、そのカラムが12未満であるかどうかを調べることができます。 {% set col_count = 0 %} {% for item in items %} {% switch item.type %} {% case “value1” %} {% set col_size = 4 %} {% case “value2″ %} {% set col_size = 6 %} {% endswitch %} {% if not loop.first and (col_count + col_size) > 12 %} </div> {% set col_count = 0 %} {% endif %} {% if col_count == 0 %} <div class=”row”> {% endif %} {% set col_count = col_count + col_size %} <div class=”column small-{{ col_size }}”> {{ item.title }} </div> {% if loop.last %} </div> {% endif %} {% endfor %}

もっと読む