بحث الگو:جعبه اطلاعات انتخابات/پایه

اشکال در خانهٔ سوم بخش تغییر کرسی‌ها ویرایش

@Huji: حجت گرامی سلام
الگو با مشکلی برخورد کرده‌است که نمی‌توانم منشایش را پیدا کنم. این الگو درواقع کارش کشیدن جدول است.

لطفا به انتخابات مجلس عراق (۲۰۱۴ میلادی) نگاه کن. در ردیف «تغییر کرسی‌ها» ستون «حزب دوم» با چنین چیزی برخورد می‌کنیم:

▼۷|| width="70" style="text-align:center" | ▼۱۰

در عوض در آن ردیف ستون «حزب سوم» خالی است. درواقع مشکل از اینجاست، خانهٔ سوم در خانهٔ دوم این ردیف ادغام شده‌است. کد این بخش از الگو چنین است:

{{!}} width="70" style="text-align:center" {{!}} {{{seat_change1}}}{{#if:{{{seat_change2|}}}| {{!!}} width="70" style="text-align:center" {{!}} {{{seat_change2}}}}}{{#if:{{{seat_change3|}}}| {{!!}} width="70" style="text-align:center" {{!}} {{{seat_change3}}}}}

که باید نتیجه‌اش کد سه خانه از جدول باشد. اما می‌بینیم که عبارت خانهٔ سوم جدول یعنی

{{!!}} width="70" style="text-align:center" {{!}} {{{seat_change3}}}

یک متن معمولی انگاشته می‌شود (انگار آن را لای nowiki گذاشته‌باشیم) و در ادامهٔ خانهٔ دوم عینا ذکر می‌شود که نتیجه‌اش را در مقالهٔ نامبرده مشاهده می‌کنیم.

این بخش از کد الگو عینا از ویکی‌انگلیسی کپی شده‌است ولی در آنجا درست کار می‌کند. می‌توانی در یافتن مشکل کمکم کنی؟--arfar (گفتگو) دوشنبه،۲۵ اسفند ۱۳۹۳، ساعت ۲۲:۳۰ (ایران) ‏۱۶ مارس ۲۰۱۵، ساعت ۱۹:۰۰ (UTC)پاسخ

@دالبا: ی گرامی، شما می‌توانی کمکم کنی؟ خیلی وقت گذاشته‌ام ولی هرچه گشتم نتوانستم گیر کار را پیدا کنم. چند بار کد الگوی انگلیسی و فارسی را تطبیق دادم ولی بازهم نمی‌دانم مشکل از کجاست.--arfar (گفتگو) دوشنبه،۱۴ اردیبهشت ۱۳۹۴، ساعت ۱۸:۲۲ (ایران) ‏۴ مه ۲۰۱۵، ساعت ۱۳:۵۲ (UTC)

واژهٔ جادویی {{!}} و الگوی {{!!}} ظاهرشدن | را برای الگوی کنونی یک مرحله به تأخیر می‌اندازند تا این علامت که درواقع برای ساخت جدول استفاده شده است، به اشتباه به عنوان جداکنندهٔ آرگومان‌هایِ الگو و یا تابع تجزیه‌کنندهٔ دیگر (مانند if و ifeq) تفسیر نشود. اگر شما این دو را در داخل یک if یا هر بخشی از کد که مستقلاً تجزیه می‌شود بگذارید، خروجی‌اش برای if یا ifeq یا هر الگویِ دربرگیرندهٔ دیگر به صورت | ظاهر خواهد شد که معنی کد را عوض می‌کند... در اینجا هم همین اتفاق افتاده بود.[۱] دالبا ۱۴ اردیبهشت ۱۳۹۴/ ‏۴ مه ۲۰۱۵، ساعت ۱۵:۲۹ (UTC)
خیلی ممنون از توضیحات کامل و اصلاح شما @دالبا: ی گرامی. ولی مشکل هنوز حل نشده‌است! اگر دوباره به انتخابات مجلس عراق (۲۰۱۴ میلادی) برگردیم، می‌بینیم که این بار -بر خلاف بار گذشته که خانهٔ سوم جدول با خانهٔ دوم یکی شده‌بود و مشکلی که شما گفتی پیش آمده‌بود- کلا خانهٔ سوم حذف شده‌است و چیزی به نمایش در نمی‌آید. ظاهرا مشکل این است که در عبارتی که شما درستش کرده‌ای بخش «{{#if:{{{col3|}}}|{{!}} style="{{#if:{{{seat_change3|}}}|width:70px;}}text-align:center" {{!}} {{{seat_change3|}}}}}» مشاهده می‌کنیم، پارامتر «col3» شرط قرار گرفته‌است درحالی که چنین پارامتری تعریف‌نشده است. برای همین خانهٔ سوم حذف‌شده به نظر می‌رسد.--arfar (گفتگو) چهارشنبه،۱۶ اردیبهشت ۱۳۹۴، ساعت ۰۰:۲۱ (ایران) ‏۵ مه ۲۰۱۵، ساعت ۱۹:۵۱ (UTC)
col3 را با seat_change3 جایگزین کردم، امیدوارم مشکلش حل شده باشد. دالبا ۱۵ اردیبهشت ۱۳۹۴/ ‏۵ مه ۲۰۱۵، ساعت ۲۰:۰۷ (UTC)
بازگشت به صفحهٔ «جعبه اطلاعات انتخابات/پایه».