আমি কীভাবে কোনও নোডের গ্রুপ আইডি পেতে পারি?


9

আমার কাছে এই নোড যা একটি গ্রুপের অন্তর্গত, এবং আমি সেই নোডের গ্রুপ আইডি, এটি মুদ্রণ করতে চাই $node->nid;, গ্রুপ আইডির মতো কিছু something

এটা কি সম্ভব?

উত্তর:


11

গোষ্ঠী বিষয়বস্তু এবং একটি গোষ্ঠীর মধ্যে সম্পর্ক একটি সদস্যতার সম্পর্ক মাধ্যমে হয়। যেহেতু গোষ্ঠী সামগ্রীর পক্ষে একাধিক গোষ্ঠীর সদস্য হওয়া সম্ভব, তারপরে নিম্নলিখিত কোডগুলি গোষ্ঠীগুলির তালিকা পুনরুদ্ধার করবে:

$groups = og_get_entity_groups('node', $node);

এটি একক বহুমাত্রিক অ্যারে যা গ্রুপ হিসাবে এনটিটি_ টাইপগুলি কী হিসাবে এবং মান হিসাবে সদস্যতা। প্রতিটি সদস্যপদ হ'ল এটিকে কী হিসাবে সদস্যতা আইডি সহ একটি অ্যারে এবং তারপরে মান হিসাবে গোষ্ঠীর সত্তা আইডি। তাই কোনও গ্রুপ কনটেন্ট নোড থেকে, সমস্ত গ্রুপ পিতামাতা আপনি যা ব্যবহার করবেন ...

foreach (og_get_entity_groups('node', $node) as $entity_type => $og_memberships) {
  foreach ($og_memberships as $membership_id => $entity_id) {
    if ($entity_type == 'node') {
      // Assuming we only want to deal with node groups, we can
      // access the group node with...
      $group_node = node_load($entity_id);          
    }
  }
}

হাই আপনি কি দয়া করে বলবেন কীভাবে এটি করা যায়, যদি আমি দ্রুপাল 7 এর সাথে গ্রুপ মডিউল ব্যবহার করি? আমি কোনও উত্তর
পাইনি

4

আমার এই রাতে দরকার ছিল। এটি কি পছন্দ করেছে:

$node = node_load($nid);
$og_id = current($node->og_groups)

g og_groups এ সমস্ত ওজির একটি অ্যারে থাকে যে কোনও পোস্টের সদস্য। আপনি তাদের ভবিষ্যদ্বাণী দিয়ে পেতে পারেন। এগুলি অ্যাক্সেস করার জন্য তে কীটি নিড।

$og_groups=array(5=>5, 15=>15); 

আশা করি এইটি কাজ করবে.


3

og(organic groups)মডিউল অ্যাড entity refrenceসামগ্রী প্রকার করার ক্ষেত্র যদি আপনি চান একটি হতে groupবা হতে group content। ডিফল্টরূপে ক্ষেত্রের নাম og_group_refতবে সম্ভবত এটি অন্য নামে পরিবর্তিত হয়। আপনি যদি নিখুঁতভাবে ওগ ফিল্ডের নামটি সন্ধান করতে চান তবে দয়া করে আপনার সামগ্রীর প্রকার পরিচালনা ক্ষেত্রটি দেখুন (ধরা যাক আপনার বিবেচিত নিবন্ধের সামগ্রী প্রকারটি ধরুন) admin/structure/types/manage/article/fields
গ্রুপ ফিল্ডটি বাছাই করুন মেশিন নাম (কিছু কিছু og_group_ref)।

আপনি এই জাতীয় কিছু করতে পারেন:

$node=node_load($nid);
$ogId=$node->og_group_ref['und'][0]['target_id'];

2

গিডটি সন্ধান করুন তারপরে পুরো $ নোড অবজেক্টটি মুদ্রণের চেষ্টা করুন, এরকম কিছু:

  print_r ($ নোড);  

কিছু কারণে ড্রুপাল উত্তরগুলি পিএইচপি ট্যাগগুলিতে কিছু প্রদর্শন করবে না, তবে আউটপুট আরও পঠনযোগ্য করার জন্য আপনার পিএইচপি গুছিয়ে রাখা উচিত।

Ctrl + F চেষ্টা করে দেখুন যেখানে সংখ্যাটি আউটপুট হয়েছে। তারপরে আপনি print নোড উপলব্ধ হলে এটিকে মুদ্রণের জন্য অ্যারে / অবজেক্টের বিন্যাসটি অনুসরণ করতে পারেন।

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