امکان ساخت CSS مجزا برای هر کدام از Module های مورد نظر در قالب هست؟

شما اینجا هستید

7 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام دوستان

می خوام یک قالب درست کنم و در صورت وجود Module خاصی CSS مربوط به آن را اجرا کند و از CSS اصلی خوده Module استفاده نشه.

2 سوال:

1- ممکنه یک Module فقط نیاز به تغییر یکی از class های CSS داشته باشد. در نتیجه باید هم CSS اصلی Module و هم CSS قالب اجرا شود.
چطوری می تونم هر دو CSS را فراخوانی کنم؟

2- ممکنه بعضی Moduleها فایل CSS اصلی آنها نیاز نباشد یا با قالب سازگاری نداشته باشد.
چطوری می تونم CSS مربوط به Module را فراخوانی نکنم؟ و در صورت نیاز CSSای که برای Module در قالب نوشته شده را فراخوانی کنم؟

باتشکر


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

این کار انجام شدنی است و نیاز به نوشتن برنامه ای ساده برای اینکار وجود دارد.
مثلا قبلا در سایت هایی مابه روش زیر عمل کردیم:
اگر بخش اخبار باز بود ، css فایل مربوط به اخبار لود میشد وابسته به مسیر
اگر بخش مقالات باز بود ، css فایل مربوط به مقالات لود میشد وابسته به مسیر
و ...
شما هم باید توضیحات بیشتری دهید که این نیاز به ماژول بر چه اساسی قرار است توسط قالب تشخیص داده شود؟


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

به طور کلی فرض کنید یک قالب با Bootstrap 3.2 هست و قالب کاملا Responsive.

بعضی Module ها مثل Views Ticker دارای CSS هایی هستند که باعث بهم ریخت Responsive سایت میشوند و باید CSS آنها اصلاح شود.

حالا ممکنه که بعضی از Moduleها نیاز به تغییر کامل CSS داشته باشند و یا نیاز به تغییر جزئی.

مسئله بعدی که هست ممکنه Module ها:
1- وجود داشته باشند یا نه؟ ( اگر وجود نداشته باشند نباید CSS فراخوانی شود )
2- فعال شده باشند یا نه؟ ( اگر فعال نشده باشند نباید CSS فراخوانی شود )
3- در صفحه استفاده شده باشند یا نه؟ ( بعضی Module ها ممکنه در بعضی صفحهات استفاده شوند، که باید CSS آنها در همان صفحه فراخوانی شود. مثل مثالی که شما بیان کردید. )


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام
دوستان عزیز راه حل چیه؟


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

در ساخت قالب های responsive عموما برای بخش های مختلف css های مختلفی اضافه میشود.
بهترین حالت رفع مشکلاتی که از جانب قالب ها است ، از کار انداختن کل css های دروپال و انتشار 1 نسخه کامل css برای سمت کلاینت می باشد.
برای اینکار میتوانید توسط فایل theme.info یا فایل html.tpl.php اقدام به محدود سازی خروجی این استایل ها نمایید.


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

خیلی ممنون

اتفاقا تا حدودی به همین نتیجه رسیده بودم.

اما مشکل اینه که باید برای همه قسمت ها CSS مخصوص بنویسم که یه مقدار زیادی زمان بر خواهد بود.
ولی در آخر قالب خوبی در میاد.

اگر Drupal 8 سریعتر نسخه رسمی بیاد، خیلی از کارها کمتر میشه. چون خودش Responsive هست.


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

برای نتیجه مطلوب تر در طراحی سایت های دروپالی همیشه نیاز به شخصی سازی بیشتر وجود دارد.