タグ付けされた質問 「tokens」


1
置換トークンの!、%、@の違いは何ですか?
Drupal 7でメッセージモジュールを使用しています。交換トークンについては、ヘルプテキストに次のように記載されています。 メッセージテキストが使用する置換トークンのコンマ区切りリスト(%titleや!urlなど)。各置換トークンは、特殊文字「@」、「%」、または「!」のいずれかで始まる必要があります。この文字は、t()関数と同様に、使用される消毒方法を制御します。 %、!、@の違いは何ですか?各シンボルをいつ使用するかについての基準はありますか?
15 tokens 

2
マルチページWebformの以前のステップの値にアクセスする方法は?
私はWebform 4を使用しています。バージョン3で使用したような独自の%トークンではなく、Drupalのトークンを使用しています。 複数ページのサブスクリプションフォームを作成するとします。最初のページには、メールフィールドのみがあります。2つ目は、次のようなマークアップが必要です。 molot@example.comの詳細なサブスクリプション構成 同様に、請求先住所や配達先住所をユーザーに尋ねるなど、将来のフィールドのデフォルト値として使用できるようにしたいと考えています。 そのためのトークンはありますか?私が今したことは: function mymodule_token_info() { $type = array( 'name' => t('Webform submitted values'), 'description' => t('Tokens related to $_POST[\'submitted\'].'), ); $tokens = array(); if(isset($_POST['submitted'])) { foreach($_POST['submitted'] as $key => $val) { //discard $val now $tokens[$key] = array( 'name' => $key, 'description' => "\$_POST['submitted']['$key']", ); } } …
12 webforms  tokens 

1
トークンでパラメーターを渡す
トークンと共にパラメーターを送信することは可能ですか? mod1_infoとmod1_tokensを定義するモジュールがあります。ページに%token:mod1:testと入力すると、に置き換えられ<a href='test.html'></a>ます。 実際に欲しいのは%token:mod1:test [variable]と入力して取得すること<a href='test.html'>variable</a>です。 これは可能ですか? 背後では、test.htmlはいくつかの動的パラメーターを使用して構築されているため、実際にはtest.html?param1 = foo&param2 = barのようになります。私が必要なのは、サイトを編集している誰かがトークンをページに挿入し、リンクとして表示されるもの(画像、テキスト、またはその両方)を指定できる方法です。
10 tokens 

5
ブロックタイトルでのトークンの使用
トークンをブロックのタイトルに挿入すると、トークンが出力するはずの内容ではなく、入力テキストのみが表示されます。 ブロックタイトルでトークンを有効化/使用する方法はありますか、またはおそらく私が望む結果を得る別の方法はありますか? トークンフィルターモジュールを使用してみましたが、機能は変わりません。 [user:profile-realname]トークンをブロックタイトル(具体的には、ユーザーメニューブロックタイトル)に挿入しようとしています。トークンは、バックエンドのHELPを介して使用できるトークンのリストにあります。
10 blocks  tokens 

3
エンティティトークン+日付フィールド+カスタム形式…スペースを使用できない
コンテンツタイプ(今週の質問)...日付フィールドがあります(「公開日」に使用されます。質問はその日付まで公開されません)。 デフォルト(長、中、短)の日付形式を変更せずに、タイトルのカスタム形式を設定しようとしています。 「タイトルのパターン」の 場合... [node:field-jcqotw-date:custom:l]の場合、日が表示されます(例:日曜日)。 [node:field-jcqotw-date:custom:lF]の場合、dayMonthが表示され、スペースは表示されません(例:SundayJune)。 I [node:field-jcqotw-date:custom:l F]の場合、「[node:field-jcqotw-date:custom:l F]」と表示されます(例:SundayJune)。 [node:field-jcqotw-date:custom:l F]の場合、「Sunday June」と表示されます(例:SundayJune)。 「l F」、「l F」、「l \ F」、「改行しないスペース」、「スペース」などを試しました。「カスタム」でスペースを使用させないようです。 編集:いくつかの調査の後...それはエンティティトークン+ CCK日付フィールドの問題のようです...私はそれらの場所に問題を提起する必要があります。 「カスタム形式」でスペースを使用できないのはなぜですか? また、単に「myDate」と呼ばれる「日付タイプ」を作成しました=> 'l F j、Y'( '2011年6月5日')。トークンにその形式を表示させる方法はありますか?ロング、ミディアム、ロー、ショート... "myDate" ... 編集:タイトルと質問をより正確に更新しました。問題はエンティティAPI、コンテキスト、日付フィールドと関係があります
9 7  datetime  tokens 

3
トークンを新しいフィールドのデフォルト値として設定する
Drupal 7では、ほとんどのフィールドにデフォルト値を設定できます。トークンをデフォルト値として設定することは可能ですか? これはDrupal 6で可能だったことを覚えていますが、Drupal 7では不可能のようです。 可能性について議論するスレッドがここにありますが、それが解決されたかどうかははっきりしません。
8 7  entities  tokens 

3
大量のトークンがすべてを遅くする-プレースホルダートークン
トークンの量が多すぎるという問題がありましたか?多数のフィールド(それぞれ〜5〜10)を含むコンテンツタイプがほとんどない(〜8)ため、トークンモジュールは置換トークンを含む非常に大きなテーブルを生成します。これが、phpエラーによるdrupalを回避するために、settings.phpの使用可能なメモリを増やす必要があった理由です。512Mを設定して出力テーブルを生成しますが、非常に遅いためChromeがフリーズします。 利用可能なトークンのプレビューがある場合に発生します。したがって、パスオートまたはカスタムブレッドクラムにあります。 これは、Google Chrome HTMLプレビューで次のように表示されます。

1
「user:one-time-login-url」トークンがtoken_replaceに置き換えられない
hook_mail_alterフックを使用して、ユーザーに手動で電子メールを送信しようとしています。以下は、全体としての私の機能です: function custom_module_mail_alter(&$message) { $email = '[user:name], A site administrator at [site:name] has created an account for you. You may now log in by clicking this link or copying and pasting it to your browser: [user:one-time-login-url] This link can only be used once to log in and will lead you …
7 7  tokens  emails 

8
テンプレートを使用せずにCCKフィールド出力を書き換える
Viewsモジュールには、フィールドの出力を書き換える素晴らしいオプションがあります。これにより、そのビューのテンプレートを作成しなくても、トークンを使用してCCKフィールドの出力を適合させることができます。 コンテンツタイプの[フィールドの表示]タブに同様の機能を許可するモジュールはありますか?ティーザーと本文のフィールド出力を少し変更する必要がありますが、完全なテンプレートを作成したくありません。 私は現在、そのためにContemplateを使用していますが、Drupal PHP APIに慣れていない場合は、必要以上に複雑になり、不必要に難しくなります。また、コンテンツタイプにフィールドを追加するたびにテンプレートを変更する必要があるのも不愉快です。実際には、本文全体やティーザー全体ではなく、いくつかのフィールドのみを書き換える必要があります。 したがって、私が欲しいのは、そのコンテンツタイプで利用可能な任意のトークンを使用して各CCKフィールド出力を書き換える簡単な方法です。そのようなものはありますか?

2
ルールで日付をフォーマットする
ノードの作成時にメールを送信するルールを使用しています。Action and Message bodyの下に、[node:field_calendar_date]を挿入します。トークンは(たとえば)電子メールメッセージで「2012-12-14T08:00:00」に置き換えられますが、「12月14日金曜日の午前8:00」(同じ日付ですが、別の形式)。 format_date()を試してみましたが、うまくいきません。 必要な形式を取得するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.