একটি নতুন ক্ষেত্রের ডিফল্ট মান হিসাবে একটি টোকেন সেট করুন


8

ড্রুপাল 7 এ, আপনি বেশিরভাগ ক্ষেত্রে ডিফল্ট মান সেট করতে পারেন। ডিফল্ট মান হিসাবে একটি টোকেন সেট করা সম্ভব?

আমি মনে করি ড্রুপাল 6 এ এটি সম্ভব ছিল, তবে ড্রুপাল 7 এ এটি সম্ভব বলে মনে হচ্ছে না।

এখানে একটি থ্রেড রয়েছে যা সম্ভাবনাটি নিয়ে আলোচনা করে তবে এটি সমাধান করা হয়েছে কিনা তা পরিষ্কার নয়।


সেখানে মডিউল টোকেন (এই জন্য একটি মুক্ত বৈশিষ্ট্য অনুরোধ drupal.org/node/1070878 )
Refineo

: একটি সম্ভাব্য সমাধান কার্যসংক্রান্ত এখানে drupal.org/node/1070878#comment-5103914
Refineo

1
এটির জন্য একটি সম্পর্কিত ড্রুপাল 8 কোর প্যাচ এখানে রয়েছে ( drupal.org/node/1308564 )।
রিফাইনিও

উত্তর:


1

আপনি কোন তথ্য পেতে চেষ্টা করেন ??

আমার একটি সামগ্রীর ধরণে আমাকে নোড আইডিটি পুনরুদ্ধার করতে হবে। আমি দেখতে পেয়েছি যে বর্তমান নোড আইডির টোকনটি হ'ল:

[current-page:url:args:last]

পরীক্ষিত এবং আমার জন্য কাজ !!


0

এটি আমার পক্ষে কাজ করছে:

/**
 * Implements hook_field_widget_form_alter().
 */
function MODULE_hook_field_widget_form_alter(&$element, &$form_state, $context) {
  // Prevent replace tokens on field admin ui form.
  if (!is_null($element['#entity'])) {
    // Determine the $user. If entity has uid, try to load. If can't, use the
    // global $user.
    if (isset($element['#entity']->uid)) {
      if (!$user = user_load($element['#entity']->uid)) {
        global $user;
      }
    }

    // Build data for token replacement.
    $data = array(
      $element['#entity_type'] => $element['#entity'],
      'user' => $user,
    );
    // Eg. the body field, the default value is stored in
    // $element['#default_value']
    if (isset($element['#default_value']) && !is_array($element['#default_value'])) {
      $element['#default_value'] = token_replace($element['#default_value'], $data);
    }
    // Eg. the link field, the default value is stored in
    // $element['#default_value']['url']
    else if (is_array($element['#default_value'])) {
      foreach ($element['#default_value'] as $key => $value) {
        if (is_string($value)) {
          $element['#default_value'][$key] = token_replace($value, $data);
        }
      }
    }
    // Eg. the text field, the default value is stored in
    // $element['value']['#default_value']
    else if (isset($element['value'])) {
      if (isset($element['value']['#default_value']) && !is_array($element['value']['#default_value'])) {
        $element['value']['#default_value'] = token_replace($element['value']['#default_value'], $data);
      }
    }
  }
}

-1

ক্ষেত্রের ডিফল্ট টোকেন মডিউলটি ইনস্টল করুন ।

এই মডিউলটি ক্ষেত্রের ডিফল্ট মান হিসাবে টোকেন ব্যবহার করতে সক্ষম করে। মূল আলোচনা: # 1070878: একটি ক্ষেত্রের ডিফল্ট মানতে টোকেন ব্যবহার করার অনুমতি দিন


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