دیدگاه جدیدی بگذارید

برای فعال کردن فیلدهای

برای فعال کردن فیلدهای انتخابی به دو صورت می‌تونید عمل کنید. اگر ساختار  برند-مدل-سال به صورت درختی هست یعنی ــBMW |ـــX205 |ـــــــــــ2012 |ـــــــــــ2013 |ـــC5 |ـــــــــــ2010 ــMercedes |ـــC200 |ـــــــــــ2013 |ـــــــــــ2010 می‌تونید کلا یه Taxonomy vocabulary تعریف کنید و این ساختار درختی رو در taxonomyها وارد کنید. بعد در محتوای خودتون یه فیلد term reference اضافه کنید، ماژول hierarchical_select‎ رو هم نصب کنید و به عنوان widget این فیلد تعیین کنید، فعال شدن فیلدها (اول برند بعد مدل بعد سال یا هر ترتیبی که در درخت وارد کردید) رو خودش پشتیبانی می‌کنه. مزیتش علاوه بر دسته‌بندی‌های مناسب، محدودیت کمتر در عمق درخته لازم نیست همه‌ی شاخه‌ها عمق ۳تایی داشته باشن یکیشون می‌تونه ۴تا یا ۳ تا بشه ولی فعال شدن فیلدها به ترتیب بازهم کار کنه. مشکلش در جست‌وجو هست، نمی‌شه همه‌ی ماشین‌هایی که در سال 2010 تولید شدن رو آورد. (در درخت بالا سال 2010 برای Mercedes و BMW دو موجودیت متفاوته). یک راه حل اضافه کردن فیلد سال به هر Term هست، یعی آخرین Term در هر شاخه فیلدهای سال رو جداگانه داشته باشه. زیاد جالب نیست اما بهتر از روش‌های دیگه جواب می‌ده. برای جست‌وجو اگر از Views برای نمایش ماشین‌های پیدا شده استفاده می‌کنید، فکر کنم باز هم این ویجت کار کنه با این تفاوت که لازم نیست عمیق‌ترین برگ درخت انتخاب بشه یعنی: همه‌ی ماشین‌های BMW رو بیار یا همه‌ی ماشین‌های BMW مدل C5 رو بیار یا همه‌ی ماشین‌های BMW مدل C5 سال 2013 رو بیار. روش دیگر پیاده‌سازی ماژول conditional_fields هست، به این صورت که سال به عنوان dependency مدل و مدل dependecy برند قرار داده میشه، پس تا وقتی برند مقداری نداشته باشه، فیلد مدل فعال نمیشه. مزیتش اینه که چون برند-مدل-سال از هم جدا هستند، میشه همه‌ی ماشین‌های مربوط به سال 2013 رو جست‌وجو کرد، عیبش اینه که چون این ۳ فیلد باهم در ارتباط نیستن، وقتی در فیلد اول برندی انتخاب شد همه‌ی مقادیر فیلد مدل حتی اگر به برند ربطی نداشته باشن رو باز میار (مثلا C200 برای BMW). در کل این روش اصلا خوب نیست چون مدل‌/برندها باید توی سایتتون موجودیت تعریف بشن نه مقادیر مجاز فیلد. بهترین کار اینه که خصوصیات مشترک رو از درخت جدا کنید (رنگ، سال، کلاس و ...) و فقط برند-مدل رو توی درخت قرار بدید. روش‌های دیگه‌ای هم مثل commerce یا properties هم هستن
CCBot/2.0 (http://commoncrawl.org/faq/)

آخرین ارسال ها

محتواهای محبوب

درباره ما

Author
اینجا دروپال یعنی همه چیز. در مورد دروپال صحبت میکنیم. ماژول هامون رو به اشتراک میزاریم در مورد قالب دروپال ، فروشگاه دروپال، دروپال فارسی و تاریخ شمسی دروپال صحبت میکنیم و هرچیزی که در مورد طراحی سایت با دروپال میدونیم به هم انتقال میدیم. دروپالیون یک سایت شخصی نیست. ما دست همه کسانی که برای پیشرفت دروپال تلاش میکنند رو میفشاریم و با آغوش باز اونها رو در این سایت میپذیریم.

تماس با ما

با ما تماس بگیرید.

logo-samandehi