কীভাবে% এনআইডি পজিশনে (পথ থেকে) দেখানো শুরু করবেন?


11

আমার একটি পোর্টফোলিও রয়েছে যা সোমস নোডগুলি দেখায় (চক্রটি ব্যবহার করে 3 ভিউ স্লাইডশো)। সবকিছু ঠিকঠাক কাজ করে, আমি /portfolioএটিতে অ্যাক্সেসের জন্য একটি ডিফল্ট পথ ।

তবে আমি প্রতিটি স্লাইডের জন্য একটি পথ নির্ধারণ করার চেষ্টা করছি। আমি এই নোড আইডিতে প্রথম দেখা স্লাইডটি ডিফল্ট করার জন্য ভিউগুলিতে /portfolio/%nidব্যবহার করতে এবং ব্যবহার করতে চাই %nid

এটা কীভাবে সম্ভব কেউ জানেন? আমি ইউআই দিয়ে চেষ্টা করেছি কিন্তু আমি মনে করি এটি যথেষ্ট নয়।

উত্তর:


1

ইন jQuery এর চক্র একটি বিকল্প আছে startingSlide বলা হয়। ডিফল্টরূপে এটি 0 তে সেট করা থাকে: স্টার্টিং স্লাইড: 0

যদি আমি সঠিকভাবে মনে রাখি তবে উন্নত সেটিংসের জন্য একটি ট্যাব / টেক্সেরিয়া রয়েছে যেখানে আপনি ভিউ ইউআইয়ের মধ্যে থেকে jQuery চক্রের বিকল্পগুলি যুক্ত করতে পারেন। আমি মনে করি আপনি উদাহরণস্বরূপ এখানে "স্টার্টিংস্লাইড: 5" যুক্ত করতে পারেন।

আপনাকে প্রারম্ভিক স্লাইডটি খুঁজে বের করতে হবে (% ভিডটি যে ভিউতে রয়েছে তার সারিতে রূপান্তর করুন) এবং এটি একটি HTML উপাদান হিসাবে যুক্ত করুন। যখন এটি স্থানে থাকে তখন আমরা এটিকে jQuery এর সাথে আনতে পারি এবং এটি jQuery চক্র বিকল্প হিসাবে যুক্ত করতে পারি। আমি নিশ্চিত না কোনটি সবচেয়ে ভাল উপায় তবে আমি মনে করি আপনি এর মতো কিছু করতে পারেন:

    function MYMODULE_views_pre_render(&$view) {
      if($view->name == "MYVIEW") {
        $view->attachment_after = $startingslide;
      }
    }

অবশ্যই খুঁজে পেতে আপনাকে আরও কোড যুক্ত করতে হবে $ অবশ্যই এখানে স্টার্টিংস্লাইড। $ দর্শন-> ফলাফলের ভিতরে দেখুন এবং সারিগুলির মধ্যে কোনটি আর্গুমেন্ট, এটি আপনার $ স্টার্টিংসাইড হবে। বস্তুর মাধ্যমে অনুসন্ধান করতে ভিউতে ডিএমএম () ব্যবহার করুন।

আশা করি এটা তোমাকে সাহায্য করবে। আপনি কি শেষ করেছেন তা আমাকে জানান :)


0

আপনি আপনার ভিউতে একটি এক্সপোজড ফিল্টার যুক্ত করতে পারেন, greater thanসরবরাহিত মানটিকে এনআইডি দেখানোর জন্য এটি কনফিগার করতে পারেন এবং সেই অনুসারে এর URL নকল করতে পারেন।

উদাহরণস্বরূপ / পোর্টফোলিও? nid_is_greater_than = 3

আপনি তখন সিএসএস দিয়ে আপনার ফিল্টারটি আড়াল করতে পারেন।


আমি একটি উন্মুক্ত ফিল্টারের চেয়ে একটি আর্গুমেন্ট (প্রাসঙ্গিক ফিল্টার) ব্যবহার করব - যদি না ইতিমধ্যে ব্যবহারে তর্ক থাকে এবং এই অতিরিক্তটি সেগুলি পরিচালনা করার সাথে ঝামেলা সৃষ্টি করে।
আলফ্রেড আর্মস্ট্রং

আমি কোনও ক্ষেত্রের মানকে প্রাসঙ্গিক ফিল্টার মানের সাথে তুলনা করার কোনও উপায় জানি না ।
ম্যাগটাক

ভাল যুক্তি. আমি আগের মন্তব্যটি পোস্ট করার সময় অবশ্যই অর্ধ-ঘুমিয়ে পড়েছি, দুঃখিত।
আলফ্রেড আর্মস্ট্রং

0

যেহেতু আপনার সমস্যাটি উপস্থিতি সম্পর্কিত, কাঠামো সম্পর্কে নয় বরং আমি এটি সার্ভারে এবং ইউআরএল পথে নয় তবে একটি ইউআরএল ফ্রেজেমেন্ট সহ ক্লায়েন্টকে সমাধান করার পরামর্শ দিচ্ছি: / পোর্টফোলিও # স্লাইড- [এনআইডি]।

আমি জাভাস্ক্রিপ্টের ভিউ স্লাইডশো + চক্রের কোডটি পড়িনি, তবে আমি অনুমান করি যে স্লাইডশোটি আরম্ভ করার সময় ইউআরএল টুকরোটি পড়ার জন্য এটির আচরণটি গ্রহণ করা বেশ সহজ। অথবা ইতিমধ্যে ইতিমধ্যে এমন যুক্তি প্রয়োগ করা হয়েছে যা আপনি ব্যবহার করতে পারেন ...


0

দৃশ্যের ক্ষেত্র বিভাগে 'পুনরায় লেখার ফলাফলগুলি পুনর্লিখন' বিকল্পটি কীভাবে ব্যবহার করবেন?

  1. ভিউগুলিতে কনফিগার (চিত্র) ক্ষেত্র> পুনর্লিখনের ফলাফলগুলিতে যান
  2. 'এই ক্ষেত্রটিকে একটি লিঙ্ক হিসাবে আউটপুট করুন' চেকবক্সটি পরীক্ষা করুন
  3. লিঙ্ক পাথ (nid /) এবং অন্যান্য বিবরণ লিখুন
  4. প্রয়োগ ক্লিক করুন
  5. সেভ ভিউ

আশাকরি এটা সাহায্য করবে.


0

দর্শনগুলি node_view()সে ক্ষেত্রে প্রদর্শনটি ছাড়িয়ে যায় এবং সারিটির জন্য মার্কআপের সাথে জড়িত হয় না।

আপনি যা চান তা করার সহজ উপায় হ'ল বাস্তবায়ন করা hook_preprocess_node(), বর্তমান প্রসঙ্গে একটি ভিউ সন্ধান করুন এবং যদি নোডটি সেই প্রদর্শনের অংশ হিসাবে রেন্ডার করা হচ্ছে তবে আপনি কিছু পরিবর্তন করতে পারেন।

এক নজর দেখে নাও:

function MYMODULE_preprocess_node(&$vars) {
  if (!empty($vars['view']) && $vars['view']->view_name == 'foo') {
    $nid = $vars['node']->nid;
    $vars['extra_link'] = l('Some text', "node/$nid");
  }
}

আপনার node.tpl.phpফাইলে আপনার অ্যাক্সেস থাকবে$extra_link.

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