ওয়েবফর্মগুলিতে ইমেল টেমপ্লেটে কীভাবে [জমা দেওয়া: মানগুলি) ব্যবহার করবেন


9

আমি ওয়েবফর্ম 7.x-4.0-alpha6 সংস্করণ মডিউল সক্ষম করেছি enabled

আমার 20 টি ফর্ম উপাদান সহ একটি ওয়েবফর্ম নোড রয়েছে। আমি ইমেল সেটিংয়ে একটি ইমেল যুক্ত করেছি এবং আমি ইমেল টেমপ্লেট তৈরি করেছি যেখানে আমি টোকেনটি ব্যবহার করেছি: [জমা দেওয়া: মান]

তারপরে আমি ওয়েবফর্মটি একটি বার্তা জমা দেওয়ার পরীক্ষা করি। সমস্যাটি হ'ল [জমা দেওয়া: মানগুলি] উপাদানগুলির মানগুলি খুব সরল উপায়ে মুদ্রণ করে, কোনও বিরতি রেখা না, প্রতিটি উপাদানটির শিরোনাম এবং মানের মধ্যে পার্থক্য তৈরি করতে কোনও অর্ধিকোলন । কিছুটা এইরকম:

Name Jhon
Addresss Myaddress 12 
CP 19932
....

20 টি উপাদান থাকা ইমেলটিকে সম্পূর্ণ অপঠনযোগ্য করে তোলে

আমার প্রশ্নটি হ'ল: কি আরও ভাল উপায়ে প্রিন্ট করার কোনও উপায় আছে (একটি টোকেন), অন্তত শিরোনাম এবং মানটির মধ্যে একটি সেমিকোলন যুক্ত করে শিরোনাম সাহসী করে ? বা আউটপুট একটি টেবিলে রাখছি?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

আমি জানি যে টোকেনগুলি ব্যবহার করে আমি পৃথক উপায়ে উপাদানগুলি মুদ্রণ করতে পারি: [ওয়েবফর্ম: {উপাদান}-শিরোনাম] শিরোনামের জন্য এবং [ওয়েবফর্ম: {উপাদান}-মূল্য] জন্য

এবং তারপরে আমি তাদের স্টাইল করতে পারি। তবে এই সময় নষ্ট হচ্ছে যেহেতু ইমেল টেমপ্লেটে আমার সমস্ত উপাদান দেখানো দরকার

আপডেট: আমি এই মডিউলটি পেয়েছি কিন্তু আমাকে সহায়তা করি না: http://drupal.org/project/webform_tokens

উত্তর:


10

আমার এ জাতীয় সমস্যা নেই তবে আমি জানি যে কীভাবে ওয়েবফর্ম থেকে বিশেষ মান পাওয়া যায়।

জমা দেওয়া ডেটা থেকে ওয়েবফর্ম টোকেন। মান এবং ক্ষেত্রের লেবেল অন্তর্ভুক্ত। ?" ফিল্ড কী " দিয়ে " " প্রতিস্থাপন করুন । :nolabelশুধু মানটির জন্য " " সংযোজন করুন ।

সুতরাং, আপনি ব্যবহার করতে পারেন [submission:values:?:nolabel], ?আপনার উপাদানটির ক্ষেত্র কী।

 Name: [submission:values:name:nolabel]
 Address: [submission:values:address:nolabel]

আমার জন্য ফলাফল হিসাবে একই [submission:values]:

নাম: কেটের
ঠিকানা: মস্কো, রাশিয়া :)

ওয়েবফর্ম সংস্করণ: 7.x-4.0-alpha6 (7404)।

ওয়েবফর্ম টোকেন মডিউলটির প্রয়োজন নেই।

হালনাগাদ

আপনি যদি এইচটিএমএল মেল ব্যবহার করে থাকেন তবে লেবেলের মাধ্যমে আউটপুট করা হয় theme_form_element_labelএবং দেখতে ভাল লাগে <label>Title</label>\n

আপনি ওভাররাইড করতে পারেন webform-submission.tpl.php। থেকে ইমেলগুলি রেন্ডার করার জন্য এই ফাইলটি থিমটিতে অনুলিপি করুন admin/config/system/mailsystem
যোগ করার জন্য :আমি কেবল অ্যারে রেন্ডারটি সংশোধন করার পরামর্শ দিচ্ছি:

if ($format == 'html') {
  foreach ($renderable as $i => $item) {
    if (is_array($item) && !empty($item['#title'])) {
      $renderable[$i]['#title'] .= ':';
    }
  }
}

print drupal_render_children($renderable);

তবে আপনি বিকল্প নিজেকে পুরোপুরি আউটপুট করতে পারেন।


2
আপনি যা বলেছেন তা একটি বৈধ বিকল্প তবে আমাকে এই লাইন সেটটি 20 বার পুনরাবৃত্তি করতে হবে। আমি একবারে সমস্ত ২০ টি উপাদান আউটপুট করার জন্য একটি লাইন সন্ধান করছি।
শেফেলোন

@ শেফেলোন আমি আমার উত্তর আপডেট করেছি।
কালাব্রো

আমি মনে করি আপনি নিকটে আছেন কিন্তু ... আমি কেবল pm রেন্ডারযোগ্য অ্যারের জন্য ডিপিএম ফাংশনটি ব্যবহার করি এবং ভিতরে কোনও $ আইটেম ['# শিরোনাম'] নেই। হতে পারে আপনি ওয়েবফর্ম সংস্করণে আছেন 3.. আমি সংস্করণ 4 বিটা 6 ব্যবহার করছি। আমার ক্যাপচার দেখুন content.screencast.com/users/chefnelone/folders/Snagit/media/...
chefnelone

1
আপনার কোডটি সঠিক। এটি কেবলমাত্র আমি ওয়েবফর্ম উপাদানগুলিতে বাসা বাঁধছি এবং if (is_array($item) && !empty($item['#title'])) {এটি কাজ করতে আমার এই লাইনটি পরিবর্তন করতে হবে।
শেফেলোন

1

ওয়েবফর্মের এইচটিএমএল বিকল্প হিসাবে ইমেল প্রেরণ করুন ।

যদি আপনি ইনস্টল এই পাওয়া যায় মাইম মেল এবং মেল সিস্টেম মডিউল, তারপর ফিরে যেতে admin/config/content/webformএবং সেট বিন্যাস করতে এইচটিএমএল


0

এছাড়াও মনে রাখবেন যে আপনি যদি গ্রিড উপাদান ব্যবহার করছেন তবে আপনাকে সেই টোকেনটি ফিল্ড কী এবং তারপরে প্রশ্ন কী উভয় দিয়ে কল করতে হবে। গ্রিডগুলি প্রায়শই ব্যবহার করা হয় যদি আপনি কোনও সমীক্ষা করছেন তবে উদাহরণস্বরূপ এবং প্রতিটি সারির জন্য রেডিও বোতামগুলি ব্যবহার করে, 1-3- স্কেলের উপর কিছু রেট দিতে লোককে জিজ্ঞাসা করছেন যেমন:

নমুনা প্রশ্ন:

1 = উচ্চতম, 3 = সর্বনিম্ন দিয়ে নীচে র‌্যাঙ্ক করুন

+---------------+-----+-----+-----+
|   Breweries   |  1  |  2  |  3  |
+---------------+-----+-----+-----+
| Lighthouse    | [o] | [o] | [o] |
| Phillips      | [o] | [o] | [o] |
| Whistler      | [o] | [o] | [o] |
+---------------+-----+-----+-----+

কেবল 2 প্রশ্নের উত্তরের মানটি মুদ্রণ করতে আপনি ব্যবহার করতে পারেন:
বিয়ার প্রশ্ন 2 মানটি ছিল: [জমা দেওয়া: মানগুলি: আমার_বীর_ফিল্ড: ফিলিপস]

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.