ভিউ ব্লকের জন্য টেমপ্লেট ফাইল তৈরি করুন


19

কাস্টম ব্লকগুলি থিমিংয়ের বিষয়ে অনেক কিছু রয়েছে তবে দেখা দ্বারা নির্মিত ব্লকগুলির কী হবে?

আমার দর্শন ব্লকের আইডি রয়েছে: ব্লক-ভিউ-পোস্ট-তালিকা-ব্লক,

আমি টেমপ্লেট ফাইলের নামকরণের জন্য অনেকগুলি উপায় চেষ্টা করি, যেমন: ব্লক - ব্লক - ভিউ-পোস্ট-তালিকা-ব্লক.tpl.php, তবে আমি সঠিক ফাইলের নাম খুঁজে পাই না।


1
থিম ডেভেলপার মডিউল আপনাকে টেমপ্লেট ফাইলের নাম বলতে পারেন।
ওসওয়াল্ড

ধন্যবাদ, তবে আমি সনাক্ত করেছি যে ডি 7 এর জন্য থেমার কখনও কখনও স্বচ্ছভাবে কাজ করে না।
কোডিয়াম

উত্তর:


18

আপনার দর্শন সম্পাদনা করুন। এবং আপনার ব্লক বিশদের "উন্নত" সেটিংসের অধীনে ক্লিক করুন "Theme: Information"। টেমপ্লেট ফাইলগুলির বিকল্পগুলির একটি তালিকা প্রদর্শিত হবে।

উদাহরণস্বরূপ, যদি আপনার ব্লকের একটি নাম "পোস্টিং তালিকা" থাকে তবে "থিম তথ্য" বিকল্প দ্বারা তালিকাভুক্ত সম্ভাব্য নামগুলি দেখুন:

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

উদাহরণস্বরূপ : আপনার ব্লকে নাম পোস্টের তালিকা রয়েছে এবং স্টাইল বিনা বিন্যাসে রয়েছে , তারপরে "থিম তথ্য" নামটি প্রস্তাব করে views-view-unformatted--posts-listing--block.tpl.php(এটি বেশ কয়েকটি নামের মধ্যে একটি মাত্র)। আপনি আসল অনুলিপি করতে পারেন views-view-unformatted.tpl.phpটেমপ্লেট ফাইল (ইন / মডিউল / মতামত / থিম অবস্থিত) আপনার বর্তমান থিম ডিরেক্টরিতে, এবং নাম প্রস্তাব এই ফাইলটি নামান্তর: views-view-unformatted--posts-listing--block.tpl.php। তারপরে আপনার টেম্পলেট ফাইলের মধ্যে পরিবর্তনগুলি করুন। যদি এই টেমপ্লেটটি আপনার পছন্দসই পরিবর্তনগুলি করার অনুমতি না দেয় তবে আপনার প্রয়োজন অনুসারে অন্যান্য টেম্পলেট সন্ধান করুন।

শেষ পর্যন্ত, আপনি যদি কোনও নতুন টেম্পলেট যুক্ত করেন তবে টেমপ্লেট ফাইলগুলির তালিকাটি পুনরায় ত্যাগ করুন:

গুরুত্বপূর্ণ! টেমপ্লেট ফাইলগুলি যুক্ত, অপসারণ বা নামকরণ করার সময়, ড্রপালকে আপনার সিস্টেমে থাকা ফাইলগুলি পুনর্নির্মাণের মাধ্যমে পরিবর্তনগুলি সম্পর্কে সচেতন করা প্রয়োজন। "পুনরায় স্ক্রিন টেম্পলেট ফাইলগুলি" বোতামে ক্লিক করে আপনি দ্রুপালের থিম রেজিস্ট্রি সাফ করুন এবং এরপরে এই পুনরুদ্ধার প্রক্রিয়াটি ট্রিগার করুন। হাইলাইট করা টেম্পলেটগুলি ("পুনরায় স্ক্যাম্পেট ফাইলগুলি" বোতামের উপরে আপনার টেম্পলেট তালিকায়) তারপরে আপনার সিস্টেমের নতুন অবস্থাকে প্রতিফলিত করবে।

এছাড়াও থিম বিকাশকারী মডিউল http://drupal.org/project/devel_themer আপনার মানদণ্ড অনুসারে নির্দিষ্ট উপাদানগুলিকে পরিবর্তন করতে সম্ভাব্য টেমপ্লেট / গুলি সনাক্ত করতে কার্যকর হতে পারে Os আমি প্রযোজনা পরিবেশে সক্ষম এই মডিউলটির পুনরায় সংশোধন করব না (আমার ক্ষেত্রে, এমনকি আমি পরীক্ষার পরিবেশে মডিউলটি অক্ষম করে দিয়েছি, কারণ মনে হয়েছে যে মতামতের সাথে দ্বন্দ্ব রয়েছে, তবে যখন এটি প্রয়োজনীয় হয়েছে, খুব দরকারী ছিল)


না এটি থিম ভিউগুলি ব্লক আউটপুট নিয়ে সহায়তা করে না। এটি কেবল থিম দেখার সামগ্রীটির জন্য, তবে আমি থিমটি ব্লক করতে চাই যা আমার দৃষ্টিভঙ্গিটি
আবদ্ধ করে

হ্যালো, দয়া করে ভিউ-> ব্লক সেটিংসে "থিম তথ্য" দ্বারা নির্দেশিত টেম্পলেটগুলির তালিকাটি আবার পর্যালোচনা করুন, বেশ কয়েকটি টেম্পলেট রয়েছে যা --blockতার নামে শেষ হয় । পুনরায় স্ক্যান টেম্পলেটগুলি মনে রাখবেন এবং আপনার বর্তমান থিমের ডিরেক্টরি ভিতরে টেম্পলেটটি রাখুন (মডিউল / ভিউ / থিম থেকে নির্বাচিত টেম্পলেটটি অনুলিপি করুন)। টেমপ্লেটে অবশ্যই "থিম তথ্য" তালিকার দ্বারা প্রস্তাবিত নাম থাকতে হবে। এটা কাজ করে।
সিগোটে

@ দ্রুপ্যতা, আমি প্রক্রিয়াটি পর্যালোচনা করার পদক্ষেপের সাথে একটি উদাহরণ যুক্ত করেছি, দয়া করে উত্তরে " উদাহরণস্বরূপ " অনুচ্ছেদে পর্যালোচনা করুন ।
সিগোটে

ধন্যবাদ তবে আমি এটির সাথে ডিফল্ট ডিভ ক্লাস = "সামগ্রী" মোড়কে মুছে ফেলতে পারি না। আমি কেবল ভিউ দ্বারা তৈরি এইচটিএমএল পরিবর্তন করতে পারি
কোডিয়াম

2
@ মুন.ওয়্যাচার আমার মনে হয় আপনি ভুল বুঝেছেন। "ব্লক" দিয়ে টেমপ্লেট ফাইলটি শেষ করা ব্লকের নিজেই তাদের প্রভাবিত করে না। এটি সেই টেম্পলেট ফাইলটিকে সেই ব্লকের সাথে নির্দিষ্ট করে তোলে যা ভিউ আউটপুট করছে (একটি দৃশ্য হিসাবে একই ভিউ থেকে একাধিক ব্লক আউটপুট দিতে পারে)। ভিউ থেকে থিমযুক্ত সামগ্রীটি ব্লক থেরিং ইঞ্জিনের আউটপুট, এবং ব্লক.tpl.php সরবরাহিত মার্কআপে আবৃত। অরুচি যা করতে চেষ্টা করছে (পাশাপাশি আমিও আছি) এটি হ'ল ব্লকের নিজস্বকরণ পরিবর্তন করা।

18

থিম বিকাশকারী (ওরফে ডেভেল_থার) অনুসারে ডি 7-এ উত্তর সন্ধানকারীদের জন্য, আপনি কনভেনশনটি ব্যবহার করে একটি ভিউর ব্লকের জন্য একটি টিপিএল ওভাররাইড তৈরি করতে পারেন:

ব্লক - দর্শন - {দর্শনের মেশিনের নাম } -ব্লক

সুতরাং উদাহরণে আপনি পাবেন

ব্লক - দর্শন - পোস্ট- তালিকা-block.tpl.php

ফাঁকা জায়গা ছাড়াই (এগুলি সমস্ত ইনলাইন হওয়ার অনুমতি দেওয়ার জন্য আমি এটি সঠিকভাবে সম্পাদনা করতে পারিনি।


আমি নিশ্চিত করেছি যে নো টেক্সটটি সঠিক, ব্লক বিভাগে যান এবং ব্লকটি সম্পাদনা করুন, ইউআরএলটি আপনাকে আন্ডারস্কোর, মাই_ভিউ_নাম-ব্লক দিয়ে ভিউয়ের ব্লকের নাম দেখাবে। আন্ডারস্কোরগুলি আমার-দর্শন-নামটির পরিবর্তে, এবং এই ফর্ম্যাটটি ব্যবহার করুন: "ব্লক - দর্শন - আমার দর্শন-নাম = block.tpl.php"
নেভোস

2
হ্যাঁ, এটি আরও সঠিক উত্তর, সুতরাং: ব্লক - দর্শন - VIEWNAME-MACHINENAMEOFDISPLAY.tpl.php মেশিনের নামের আগে একক ড্যাশের দিকে মনোযোগ দিন! মেশিনের নাম = ডিফল্টরূপে এটির নাম ব্লক, ব্লক -১ এবং এর মতো, তবে আপনি এটির নাম পরিবর্তন করতে পারেন UI।
নিকিত

7

টিপিএল নাম পরিবর্তন করে আধ ঘন্টা শেষে এখানে আমার চূড়ান্ত উপসংহার:

block--views--[view-name]-[display-name].tpl.php

[ভিউ-নেম] - [ডিসপ্লে-নাম] অংশটি নো টেক্সট বলেছে বা কোনও '-' এর সাথে ভিউয়ের আইডি নাম এবং দর্শন প্রদর্শনের আইডির নাম হিসাবে পাওয়া যাবে, শেষে -ব্লকটি সঠিক নয় ।


5

দ্রুপাল 8 এ

এখানে চিত্র বর্ণনা লিখুন

ক্ষেত্রের টেমপ্লেটটি হ'ল:

মনোরম দৃশ্য সহ দর্শনযোগ্য ক্ষেত্র - [দৃশ্য-নাম] - ব্লক-1.html.twig


এই প্রশ্নটি ডি 7 সম্পর্কে ছিল ... আপনার উত্তরটিতে ড্রুপাল 8 কেন ?
পিয়ের.ভ্রিয়েন্স

@ পিয়েরে।ভ্রিয়েন্স যেহেতু প্রশ্ন দর্শনে জনপ্রিয় (মডিউলটি নয়), তাই আমি অনুভব করেছি যে এখানে একটি ডি 8 সংস্করণ উত্তর যুক্ত করা উচিত।
এসএসওয়েট

এখন এটি একটি আকর্ষণীয় ধারণা ... তবে এই + 21 কে প্রশ্নের জন্য একই কীভাবে করা যায় ?
পিয়ের.ভ্রিয়েন্স

@ পিয়েরে.ভ্রিয়েনগুলি বেশিরভাগ জনপ্রিয় নয়।
কোনও এসসিওয়েট

1
8 টি ট্যাগ যুক্ত হয়েছে, দুর্দান্ত;)
কোডিয়াম

1

block--views--[view-name]-[display-name].tpl.phpপরিবর্তন করা উচিত block--views--[view-name]-[machinename].tpl.php

আপনি নিজের মতামতের উন্নত বিভাগ থেকে মেশিনের নাম পাবেন যেখানে এটি অন্য লেখা আছে


1

উপরে বর্ণিত ফাইল নামের ধরণগুলি আপনার দর্শনের নামটি + ডিসপ্লে নাম নির্দিষ্ট পরিমাণের অক্ষরের চেয়ে দীর্ঘ হয় না! আমি এটির দ্বারা ধরা পড়েছিলাম এবং টেম্পলেট ফাইলটি কেন শেষ হচ্ছে ... block.tpl.phpনিম্নলিখিত কাজটি করছে এবং নিম্নলিখিত প্রদর্শনটি ... block-1.tpl.phpকাজ করছে না তা সন্ধান করতে পারি না।

দেখা যাচ্ছে যে নামটি যদি খুব দীর্ঘ হয় তবে ভিউগুলি MD5 হ্যাশ দিয়ে মেশিনের নাম প্রতিস্থাপন করে। আপনি যে টেম্পলেটটির নামটি ব্যবহার করা উচিত সে সম্পর্কে যদি আপনি নিশ্চিত হতে চান তবে $conf['theme_debug'] = TRUE;আপনার সেটিংসে যোগ করুন ph php এবং তারপরে পৃষ্ঠা উত্সটি দেখুন। যদি আপনি এর মতো কিছু পান তবে আপনি block--views--d131dd02c5e6eec4নিজের মেশিনের নামটি আরও ভাল করে দেখতে চাইলে (যদি আপনি এটি পরিচালনা করেন তবে এটি মানব-পঠনযোগ্য নাম নয়)। অন্যথায় আপনার সেই নির্বোধ নাম সহ একটি টেম্পলেট ফাইল ব্যবহার করা দরকার।

আরো দেখুন

ভিউজ ব্লকের মেশিনের নাম "হ্যাশ" হচ্ছে (?)

এবং

https://www.drupal.org/node/346602


0

এই পৃষ্ঠাটি https://www.drupal.org/node/1089656 , এবং কোন দৃষ্টিভঙ্গি ব্যবহার করে তা আন্ডারস্কোর সম্পর্কিত তথ্য দেখুন:

এছাড়াও ভিউজের সাথে আরও একটি উদাহরণ, যদি আপনার ভিউ নাম "ফ্রন্ট_নিউজ" এবং ভিউ আইডি "ব্লক_1" দিয়ে ভিউ দ্বারা তৈরি একটি ব্লক থাকে তবে থিম হুকের পরামর্শটি হ'ল: ব্লক - দর্শন - সামনের-সংবাদ-ব্লক -১। tpl.php (বিজ্ঞপ্তি, যখন আপনি একটি ডিসপ্লে আইডি বা একটি ভিউ নামের আন্ডারস্কোর করেন - আপনাকে সেগুলি একক ড্যাশে রূপান্তর করতে হবে)


0

প্যানেল প্যানের ভিতরে থাকা ব্লকগুলির জন্য, নো টেক্সট এবং অন্যান্য সরবরাহকৃত সমাধান কাজ করছে না। সিনট্যাক্সটি তখন হবে (আন্ডারস্কোর নয়!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

এই ব্যতিক্রমী থিমটিকে ওভাররাইডিং কেসটি বের করার জন্য ব্যবহারকারীকে $ কনফ ['থিম_দেবগ'] সেটিং সরবরাহ করার জন্য ব্যবহারকারীর ধন্যবাদ 3074436


0

আপনি ডি 7> = 7.33 এ আছেন আপনি এইচটিএমএল মন্তব্য হিসাবে পৃষ্ঠায় সরাসরি থিম_সাগশনটি প্রদর্শন করতে পারেন:

ভিতরে settings.php

$conf['theme_debug'] = TRUE;

এখানে সম্পূর্ণ ডকুমেন্টেশন https://www.drupal.org/docs/7/theming/overriding- থেমেবল- আউটপুট / ওয়ার্কিং- সাথে- টেম্পলেট- পরামর্শ

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