問題タブ [pyrocms-lex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - $this->パーサーがプラグインで動作しない
プラグインでパーサークラスが機能していないことに気付きました。public-controllerで動作しています。まったく同じ引数でメソッド parse_string を呼び出す場合:
- public-controllerで呼び出すと、望ましい結果が得られます
- ただし、プラグインで呼び出すと、エラーなしで空が返されます
パーサーが pyrocm によってオーバーロードされたため、これは codeigniter の問題ではないと思います。
これは何らかの方法で解決できますか?
編集: 次のコード例は、public_controller で「user harry got 10 points」を返し、プラグインで「」を返します。
この特定のケースでは、パーサーを使用してテーマのパーシャルを解析しています。
php - テーマ内で pyrocms プラグインをロードする方法
配列を返すプラグインを作成しています。これが私のファイル構造
myplugin.php
default.html ファイルでは、 経由でアクセスできます{{ myplugin:foo }}
。すべてが完璧に機能しており、
しかし、配列の2番目の要素を取得したいです。または、Lex Parser を使用せずに、PHP 経由でアクセスするにはどうすればよいですか?
pyrocms - PyroCMS でタイトルまたはカスタム フィールドをエコーする
私がやろうとしているのは、カスタム フィールドが空の場合にタイトルをエコーすることです。
このコードは機能しませんでした。
ありがとう
pyrocms - 編集フォーム Pyrocms で使用するループ内のストリームから ID を取得する
ストリーム モジュールでpyrocmを使用してコンテンツをループしています
現在ループされているアイテムの ID を取得し、それをストリーム フォームで使用してコンテンツを編集したいと考えています。そのようです
ID値を取得して渡すことができるようにしたい
私はこのようなものがうまくいくかもしれないと考えました
しかし、ストリーム内にあるストリーム内で lex パーサーが壊れています。
ストリームから値を取得して子ストリームで使用できるかどうかはわかりません。どういうわけかこれを達成する方法はありますか?ありがとう
編集
この問題と使用について[segments]
これは、渡される ID として URL セグメントを使用して完全に機能します。例えば
ここ[segment_3]
で、私の場合、これはストリーム アイテムの ID です。これは素晴らしいです。ただし、最初の例のコードのように、ストリームid
または {{ id }}
php - pyrocms と jquery.load() の使用
私はかなり新しくpyrocms
、php
一般的にです。ではpyrocms
、html パーシャルを作成し、pyro ページでそのパーシャルを次のように呼び出すことができます。
これは、内部にあるmy-partial.htmlを呼び出します
ただし、jquery $.load()を使用してパーシャルを呼び出すと、そのパーシャルの lex 解析がレンダリングされません。したがって{{ variables }}
、ページ全体に行き着きます。
なぜこれが起こるのか、そしてこれに対する回避策があるかどうか疑問に思っていますか? これは、lex をレンダリングするためにサーバーを呼び出さなければならない php と関係がありますか、それとも cms 自体に問題がある可能性があります。
これに対する解決策の検索をどこから開始すればよいかわかりません。私はphpで少し暗闇の中にいます。
codeigniter - Lex Parser と CodeIgniter、条件付きの奇妙な動作
Composer と共にインストールされるパッケージとして lexpyrocms パーサーを、HMVC の codeigniter フレームワークと共に使用しています。これにより、テンプレート/ビューで {{pseudo-variable}} を使用できます。
ビューのパーサー構文で非常に奇妙な動作が発生します。
ビュー/テンプレートで print_r() できるデータとして、この単純な $modules 配列があります
基本的な Lex 構文を使用すると、name_mdl を問題なく表示できます。
{{modules}} {{name_mdl}} {{/modules}}
=> 「ユーザー」と「アクション」を出力
しかし、ループ内で条件付き「if」を使用すると、変数が存在するかどうかをテストするときに間違った一致が得られます。
これは正しく出力されますusers actions
しかし、これは何も出力しません: /
これにより'name_mdl NOT OK users
name_mdl NOT OK actions'
、パーサーは、条件に存在するものとして再利用したばかりの変数を正しく表示します。
どこでも少し検索しましたが、孤立した問題のように見えます.どこにも手がかりが見つかりません..