問題タブ [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.

0 投票する
0 に答える
110 参照

php - $this->パーサーがプラグインで動作しない

プラグインでパーサークラスが機能していないことに気付きました。public-controllerで動作していますまったく同じ引数でメソッド parse_string を呼び出す場合:

  • public-controllerで呼び出すと、望ましい結果が得られます
  • ただし、プラグインで呼び出すと、エラーなしで空が返されます

パーサーが pyrocm によってオーバーロードされたため、これは codeigniter の問題ではないと思います。

これは何らかの方法で解決できますか?

編集: 次のコード例は、public_controller で「user harry got 10 points」を返し、プラグインで「」を返します。

この特定のケースでは、パーサーを使用してテーマのパーシャルを解析しています。

0 投票する
1 に答える
107 参照

php - テーマ内で pyrocms プラグインをロードする方法

配列を返すプラグインを作成しています。これが私のファイル構造

myplugin.php

default.html ファイルでは、 経由でアクセスできます{{ myplugin:foo }}。すべてが完璧に機能しており、

しかし、配列の2番目の要素を取得したいです。または、Lex Parser を使用せずに、PHP 経由でアクセスするにはどうすればよいですか?

0 投票する
0 に答える
99 参照

pyrocms - PyroCMS でタイトルまたはカスタム フィールドをエコーする

私がやろうとしているのは、カスタム フィールドが空の場合にタイトルをエコーすることです。

このコードは機能しませんでした。

ありがとう

0 投票する
1 に答える
199 参照

pyrocms - 編集フォーム Pyrocms で使用するループ内のストリームから ID を取得する

ストリーム モジュールでpyrocmを使用してコンテンツをループしています

現在ループされているアイテムの ID を取得し、それをストリーム フォームで使用してコンテンツを編集したいと考えています。そのようです

ID値を取得して渡すことができるようにしたい

私はこのようなものがうまくいくかもしれないと考えました

しかし、ストリーム内にあるストリーム内で lex パーサーが壊れています。

ストリームから値を取得して子ストリームで使用できるかどうかはわかりません。どういうわけかこれを達成する方法はありますか?ありがとう

編集

この問題と使用について[segments]

これは、渡される ID として URL セグメントを使用して完全に機能します。例えば

ここ[segment_3]で、私の場合、これはストリーム アイテムの ID です。これは素晴らしいです。ただし、最初の例のコードのように、ストリームidまたは {{ id }}

0 投票する
1 に答える
74 参照

php - pyrocms と jquery.load() の使用

私はかなり新しくpyrocmsphp一般的にです。ではpyrocms、html パーシャルを作成し、pyro ページでそのパーシャルを次のように呼び出すことができます。

これは、内部にあるmy-partial.htmlを呼び出します

ただし、jquery $.load()を使用してパーシャルを呼び出すと、そのパーシャルの lex 解析がレンダリングされません。したがって{{ variables }}、ページ全体に行き着きます。

なぜこれが起こるのか、そしてこれに対する回避策があるかどうか疑問に思っていますか? これは、lex をレンダリングするためにサーバーを呼び出さなければならない php と関係がありますか、それとも cms 自体に問題がある可能性があります。

これに対する解決策の検索をどこから開始すればよいかわかりません。私はphpで少し暗闇の中にいます。

0 投票する
0 に答える
158 参照

pyrocms - 言語コードを表示する ProCMS 言語タグ

PyroCMS Pro 2.2.6 を使用しています。PyorCMS ストリームで、言語コード (en、de、fr など) を表示するためにテンプレートで使用したい言語フィールドを作成しました。 PyroCMS 言語フィールド

次のようなさまざまなタグを試しました。

最初のものだけが機能し、言語値 (英語、ドイツ語など) を表示しました。言語コードを表示するには、どのタグを使用できますか?

ところで、フィールド タイプとしてPyroCMS 言語を選択すると、ラジオ ボタンの上にラベルが表示されないようです。

0 投票する
1 に答える
58 参照

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' 、パーサーは、条件に存在するものとして再利用したばかりの変数を正しく表示します。

どこでも少し検索しましたが、孤立した問題のように見えます.どこにも手がかりが見つかりません..