আমি কীভাবে আমার টেমপ্লেটে সিএসএস শৈলীর ওভাররাইড করব?


21

টেমপ্লেট ক্লাব এক্স / ওয়াই / জেডের একটি নিখরচায় / বাণিজ্যিক জুমলা টেম্পলেট ব্যবহার করার সময়, আমার নিজের সিএসএস শৈলীর অন্তর্ভুক্ত করার সর্বোত্তম উপায় কী?


1
একটি কাস্টম.এসএস স্টাইলশিট যুক্ত করুন। যদি আপনার টেমপ্লেট এটি 'স্বয়ংক্রিয়ভাবে বাছাই করে না, আপনি এটিকে আপনার হেডে যোগ করতে পারেন ph সিএসএস / কাস্টম.কম "টাইপ =" পাঠ্য / সিএসএস "/>
টনি এম

উত্তর:


22

সিএসএস ওভাররাইড কেন ব্যবহার করবেন?

আপনি যদি প্রাক-বিল্ট জুমলা টেম্পলেট ব্যবহার করেন তবে আপনার সিএসএস শৈলীগুলি বিদ্যমান টেম্পলেট স্টাইলিং থেকে আলাদা রাখা সর্বদা একটি ভাল ধারণা।

  • এটি বজায় রাখা আরও সহজ
  • আপনি যদি টেমপ্লেট আপগ্রেড করেন তবে আপনার পরিবর্তনগুলি নষ্ট হবে না
  • আপনি পরিবর্তনগুলি অনুলিপি করে অন্য টেম্পলেট বা অন্য কোনও সাইটে সরিয়ে নিতে পারবেন।

সিএসএস কীভাবে কাজ করে?

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

আপনার কাস্টমাইজড সিএসএস ফাইল যতক্ষণ না ডিফল্ট টেমপ্লেট সিএসএস ফাইলগুলির পরে লোড করা হয় ততক্ষণ আপনি প্রয়োজন অনুযায়ী নির্দিষ্ট উপাদানগুলিকে ওভাররাইড করার জন্য আপনার নিজস্ব শৈলী যুক্ত করতে পারেন (নীচে সেই সাথে কিছু ব্যতিক্রম রয়েছে)।

সাধারণ ব্যবহার

জুমলা <head>ট্যাগে একটি কাস্টম স্টাইল শীট লোড করতে , আপনার ফাইলটি শেষের দিকে লোড হওয়া নিশ্চিত করার জন্য শেষ ট্যাগের ঠিক আগে আপনার কোডটি index.php( YOURDOMAIN.COM/templates/yourtemplate/index.php) এর ফাইলটিতে নিম্নলিখিত কোড যুক্ত করা যেতে পারে </head>

JHtml::_('stylesheet', JUri::root() . 'templates/' . $this->template . '/css/custom.css');

(সিএসএস ফাইলের কোনও নাম থাকতে পারে এবং এটি / সিএসএস / সাবফোল্ডারটিতে থাকতে হবে না তবে এটি সেভাবে পরিষ্কার))

এটি একটি সাধারণ <link>ট্যাগ যুক্ত করাও সম্ভব তবে এটি উল্লিখিত বিকল্পের চেয়ে কম নমনীয়:

<link rel="stylesheet" href="/joomla//templates/mytemplate/css/custom.css" type="text/css" />

! গুরুত্বপূর্ণ

কিছু এক্সটেনশানগুলি আপনার সিএসএস শৈলীগুলি আপনার পরে লোড হতে পারে (বা এমনকি সরাসরি সূচি.পিএফপি ফাইলটিতে শৈলী যুক্ত করতে পারে), যাতে আপনার ওভাররাইডগুলি ওভাররাইড করে। এটি সাধারণত !importantআপনার স্টাইলগুলিতে যুক্ত করে সমাধান করা যায় ।h1{color:red!important;}

বিভিন্ন ফ্রেমওয়ার্কে ব্যবহার

এখন মজার অংশ: অনেকগুলি টেম্পলেট ফ্রেমওয়ার্কগুলির সম্ভাবনা রয়েছে যে ব্যবহারকারীরা তাদের টেম্পলেটগুলিতে পরিবর্তন করতে চান, এইভাবে আপনার সিএসএস ওভাররাইডগুলি অন্তর্ভুক্ত করার একটি সহজ উপায় যুক্ত করে। এখানে কয়েকটি পদ্ধতি ব্যবহার করা হল:

রকেট থেম গ্যান্ট্রি 4

রকেট থেম টেমপ্লেটগুলি গ্যান্ট্রি ফ্রেমওয়ার্ক দ্বারা চালিত হয় এবং যদি স্বনির্ধারিত CSS ফাইল পাওয়া যায় তবে স্বয়ংক্রিয়ভাবে লোড হবে will সিএসএস ফাইল অবশ্যই /templates/yourtemplate/css/ফোল্ডারে রাখতে হবে এবং নামটি অবশ্যই থাকা উচিতYOURTEMPLATEFOLDER-custom.css

উদাহরণ: আপনি যদি তাদের বিনামূল্যে Afterburner 2টেম্পলেট ব্যবহার করেন তবে ডিফল্ট টেম্পলেট ডিরেক্টরিটি /templates/rt_afterburner2/rt_afterburner-custom.css/ সিএসএস / সাবফোল্ডারটিতে আন্ডারস্কোর এবং হাইফেন সহ কেয়ারফুল নামে একটি ফাইল যুক্ত করুন এবং এটি গ্যান্ট্রি ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে লোড হবে।

আকার 5

custom.cssআপনার টেমপ্লেটের / সিএসএস / উপ-ডিরেক্টরিতে একটি খালি ফাইল সহ 5 টি টেম্পলেট শিপান। এই ফাইলটিতে কেবল আপনার শৈলী যুক্ত করুন এবং সেগুলি আপনার বিন্যাসে অন্তর্ভুক্ত হবে।

গ্যাভিক প্রো

গ্যাভিক প্রো টেম্পলেটগুলি overrides.css/ সিএসএস / উপ-ডিরেক্টরিতে ফাঁকা ফাইল সহ শিপ করে। তবে নোট করুন যে এই ফাইলটি ডিফল্টরূপে লোড করা হয়নি, আপনাকে Override CSSটেমপ্লেট সেটিংসে উন্নত সেটিংস ট্যাবটিতে সক্রিয় করতে হবে ।

জুমলা শাইন

আপনার টেমপ্লেটের / সিএসএস / সাবফোল্ডারে একটি কাস্টম সিএসএস ফাইল তৈরি করুন custom.cssএবং ফাইলটির নামটি এখানে নির্দিষ্ট করুন Extensions -> Templates -> [template name] -> SEO & System -> Custom CSS/JS File(s)

টি 3 ফ্রেমওয়ার্ক

টি 3 ফ্রেমওয়ার্কের উপর ভিত্তি করে custom.cssটেম্পলেটগুলি আপনার টেমপ্লেটের / সিএসএস / সাবফোল্ডারটিতে কোনও ফাইল অন্তর্ভুক্ত করতে পারে না (কেবল এটি উপস্থিত না থাকলে এটি তৈরি করুন) তবে উপস্থিত থাকলে ফাইলটি অন্য কোনও সিএসএস ফাইলের পরে লোড হবে be

ওয়ার্প ফ্রেমওয়ার্ক

ওয়ার্প ফ্রেমওয়ার্কের উপর ভিত্তি করে টেম্পলেটগুলি স্বয়ংক্রিয়ভাবে custom.css/ সিএসএস / সাবফোল্ডারে পাওয়া ফাইলটি লোড করে। অতিরিক্ত সিএসএস ফাইল যুক্ত করে লোড করা যায়

$this->warp->stylesheets->add('css:yourcssfile.css');

ফাইলটি /layouts/template.config.php


2
সাধারণ ব্যবহারের জন্য, আমি ইতিমধ্যে অন্য উত্তরের বিষয়ে তর্কযুক্ত না করে ব্যবহার JHtml::_('stylesheet', 'path/to/file')করার পরামর্শ দেব addStyleSheet:) এর বাইরে রক্তাক্ত ভাল উত্তর। লোকেদের পক্ষে অবশ্যই কার্যকর হবে
লডার

আপনাকে ধন্যবাদ, লডার। আমি আশা করি এই তথ্যটি মানুষের পক্ষে কার্যকর হতে পারে। আপনার পরামর্শ সম্পর্কে, আমি বিতর্কটি পড়েছি। কিভাবে JHtml::_ব্যবহার করা যেতে পারে $this->template?
জোহানপাব

2
JHtml::_('stylesheet', JUri::root() . 'templates/' . $this->template . '/css/style.css');
লডার

3
আসলে, নতুন রকেট থিমগুলি কম ব্যবহার করে। আপনাকে যা করতে হবে তা হ'ল কম ফোল্ডারে টেমপ্লেট-কাস্টম.লেস নামে একটি ফাইল তৈরি করা এবং এতে আপনার কোডটি রাখা। তারপরে আপনি কম কৌশলগুলি আনতে পারেন। ওয়ার্প 7 আপনাকে শৈলীর ফোল্ডারে আপনার নিজস্ব "স্টাইল" তৈরি করতে দেয় এবং আপনি প্রকৃতপক্ষে একটি ফটোগুলিতে (নিজস্ব সিএসএস ফোল্ডারের অভ্যন্তরে) একটি কাস্টম সিএসএস ফাইল আটকে রাখতে পারেন। এইভাবে প্রতিটি শৈলীর নিজস্ব কাস্টম সিএসএস থাকতে পারে। এটি এটিকে টেমপ্লেট আপগ্রেডে দাঁড় করিয়ে দেয়। ডিফল্ট কাস্টম।
ব্রায়ান পিট

1
দুর্দান্ত উত্তর এবং খুব দরকারী! আপনি টেমপ্লেট / ফ্রেমওয়ার্কগুলির জন্য যুক্ত করতে পছন্দ করতে পারেন যা কাস্টম সিএসএস ফাইলগুলির জন্য বিধান অন্তর্ভুক্ত করে না তা হ'ল সিএসএস কনফিগ এক্সটেনশনস.জোমলা.অর্গ / এক্সটেনশানস / স্টাইল- এ- ডিজাইন / টেম্প্লেটিং / এর মতো তৃতীয় পক্ষের এক্সটেনশন ব্যবহার which এই সঠিক উদ্দেশ্যে জন্য ডিজাইন করা হয়েছে।
নীল রবার্টসন

7

জুমলা ৩.৫+ (প্রোটোস্টার টেম্পলেট)

জুমলা ৩.৩ অনুসারে, আপনি কল করা ফাইল তৈরি করতে user.cssএবং এতে স্থাপন করতে সক্ষম হবেন:

টেমপ্লেট / protostar / সিএসএস / user.css

দ্রষ্টব্য: ফাইলের নাম অবশ্যই হবেuser.css


প্রোটোস্টার টেম্পলেটটি যাচাই করবে কিনা:

  • ফাইলটি বিদ্যমান
  • ফাইলের আকার > 0

যদি উভয় শর্ত পূরণ হয় তবে এটি স্বয়ংক্রিয়ভাবে আপনার জন্য এই ফাইলটি আমদানি করবে।

গিথুব এ টানুন অনুরোধ দেখুন


5

হেলিক্স ফ্রেমওয়ার্ক ( জুম শেপার )

আর একটি জুমলা টেম্পলেট ফ্রেমওয়ার্ক, যা কাস্টমাইজেশন কর্মপ্রবাহকে সহজ করে।

হেলিক্স ফ্রেমওয়ার্ক টেম্পলেটগুলি আপনার 2 টি সুবিধাজনক পদ্ধতির সাথে কাস্টম শৈলী যুক্ত করার একটি সহজ উপায় সরবরাহ করে।

  1. ব্যাকএন্ডে টেম্পলেট নিয়ন্ত্রণ প্যানেলে একটি কাস্টম সিএসএস ক্ষেত্র রয়েছে। এখানে আপনি আপনার সিএসএস টাইপ করতে পারেন, যা আপনার পৃষ্ঠাগুলির প্রধান বিভাগে শৈলীর উপাদান হিসাবে যুক্ত হবে এবং এর মতো এটি অন্যান্য বাহ্যিক CSS ফাইলগুলির চেয়েও অগ্রাধিকার গ্রহণ করবে। অবশ্যই এই বিকল্পটি আদর্শ নয়, আপনি যদি সিএসএসের একগুচ্ছ লাইন লেখার পরিকল্পনা করছেন, সুতরাং দ্বিতীয় পদ্ধতি আছে।

  2. অন্যান্য অনেক টেম্পলেট ফ্রেমওয়ার্ক হিসাবে হেলিক্স আপনার নিজস্ব কাস্টম.এসএস ফাইল তৈরি করার ক্ষমতাও সরবরাহ করে। কেবল এটি তৈরি করুন, এবং এটি টেমপ্লেটের CSS ফোল্ডারের ভিতরে রাখুন। টেমপ্লেট এটি বিশ্লেষণ করবে এবং এটি আপনার পৃষ্ঠাগুলির প্রধান বিভাগে অন্তর্ভুক্ত করবে।


3

জোহানপু তার নিজের প্রশ্নের উত্তর নিয়ে খুব ভাল কাজ করেছে ... বিশেষত অনেক বাণিজ্যিক টেম্পলেটগুলির জন্য সিএসএস ওভাররাইড সম্পর্কে।

আমি এখানে আমার দুটি সেন্ট যুক্ত করতে চাই ...

জোহানপু যেমন নিম্নরেখাঙ্কিত হয়েছে, সিএসএস ওভাররাইড তৈরি করা প্রস্তাবিত অনুশীলন। আপনার কাস্টম সিএসএস একটি একক ফাইলে রাখা যা আপনি জানেন যে এটি কোনও আপডেটের পরে মুছে ফেলা বা ওভাররাইড করা হবে না।

সমস্ত জুমলা এক্সটেনশনের জন্য এটি মনে রাখা গুরুত্বপূর্ণ। কোনও মডিউল বা উপাদানগুলির মূল সিএসএস ফাইল পরিবর্তন করার চেষ্টা করবেন না। পরিবর্তে, আপনার নিজের কাস্টম টেম্পলেট। CSS ফাইলটি তৈরি করার চেষ্টা করুন, এটিকে শেষের দিকে লোড করুন এবং সেখানে আপনার সমস্ত কাস্টম শৈলী তৈরি করুন।

যে কোনও ক্ষেত্রে বাণিজ্যিক টেমপ্লেট কোনও সিএসএস ওভাররাইড যুক্ত করার কোনও উপায় সরবরাহ করে না তবে আপনি এই জাতীয় একটি এক্সটেনশন ব্যবহার করতে পারেন: কাস্টম সিএসএস যুক্ত করুন , এটি ঠিক এটির অনুমতি দেয়। আপনার কাস্টম সিএসএস ওভাররাইড ফাইল তৈরি করতে এবং এটি শেষ লোড করুন।

আমি পরিচালনা করি এমন সাইটগুলিতে আমি প্রায়শই একটি অপশন করি যা হ'ল টেমপ্লেটটি সংশোধন করা এবং টেমপ্লেটের ক্লোজিং হেড ট্যাগের ঠিক আগে আমার নিজস্ব কাস্টম সিএসএস ফাইলটিতে আমার নিজের লিঙ্ক যুক্ত করা । এটি একটি গৌণ, স্মরণ করা সহজ এবং পরিবর্তনটি পুনরুদ্ধার করা সহজ, যেটি যখন কোনও টেমপ্লেট আপডেট আসে তখন আমি তা মোকাবিলা করতে ঠিক আছি।


3

গ্যান্ট্রি 5 (রকেট থেম)

গ্যান্ট্রি 5 হ'ল জনপ্রিয় টেম্পলেট ফ্রেমওয়ার্কের সর্বশেষতম সংস্করণ এবং এটি প্রচুর নতুন বৈশিষ্ট্য এবং ক্ষমতা সরবরাহ করে।

সিএসএস ওভাররাইড সম্পর্কিত, অনেক নমনীয়তা এবং বিকল্প রয়েছে।

স্ট্যান্ডার্ড গ্যান্ট্রি 5 টেমপ্লেট হিসাবে প্রকাশিত হাইড্রোজেন থিম গ্রহণ করা , এটি কাস্টম নামে একটি ফোল্ডার সরবরাহ করে।

এই ফোল্ডারটি গ্যান্ট্রি ফ্রেমওয়ার্ক / টেমপ্লেট (জুমলা টেম্পলেট ওভাররাইডগুলির সাথে বিভ্রান্ত না হওয়ার জন্য, যা টেমপ্লেট / এইচটিএমএল ফোল্ডারে রয়ে গেছে) এর জন্য তার কাস্টম ফাইলগুলি / ওভাররাইডগুলি রাখার জন্য সরবরাহ করা হয়েছে। আপনি সেখানে কাস্টম.এসএস ফাইল রাখতে পারেন। তারপর চলন্ত ট্রেন টেমপ্লেট প্রশাসন প্যানেলের মাধ্যমে, আপনি আপনার টেমপ্লেট লেআউট কাস্টমাইজ এবং একটি ব্যবহার করতে পারেন কাস্টম CSS / জেএস অ্যাটম কণা আপনার যোগ করতে (একটি নতুন চলন্ত ট্রেন 5 বৈশিষ্ট্য) custom.css টেমপ্লেটে। গ্যান্ট্রি 5 সহজেই আপনার কাস্টমসিএসএস ফাইলটিকে লিঙ্ক করার জন্য তথাকথিত স্ট্রিম লিঙ্কগুলি (শর্টকাটগুলির মতো) সরবরাহ করে।

সুতরাং পরমাণুর কণার ভিতরে থেকে আপনি এটি ব্যবহার করে লিঙ্ক করবেন:

gantry-theme://custom/thing.css

gantry-theme://শর্টকাট, সবসময় বর্তমান চলন্ত ট্রেন টেমপ্লেট ফোল্ডারের পড়ুন হবে।

এই পদ্ধতির ব্যবহারটি আপনার গ্যান্ট্রি 5 টেমপ্লেটের নির্দিষ্ট টেমপ্লেটের বাহ্যরেখার জন্য কাস্টম.এসএস যুক্ত করার একটি কার্যকর উপায়।

একটি দ্বিতীয় পদ্ধতির, যা পুরো গ্যান্ট্রি টেম্পলেটটির জন্য বিশ্বব্যাপী কাজ করে, তা হ'ল ভিতরে একটি কাস্টম.এসএসএস ফাইল যুক্ত করে :

template_directory/custom/scss/custom.scss

এটি করার ফলে, গ্যান্ট্রি 5 সর্বদা এই এসএসএস ফাইলটি লোড এবং সংকলন করবে এবং আপনি যে কোনও সিএসএস বিধি প্রয়োগ করেছেন তা টেমপ্লেটের ডিফল্ট নিয়মগুলিকে ওভাররাইড করবে।

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

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