باسلام
علت ظاهر شدن ارور foreachدر زمانی که یک ماژول یا کامپوننتی که با مامبو سازگار نیتسف، چه می باشد؟
البته می دونم که این ارور مربوط به یک تابع در کدهای برنامه میشه که به درستی اجرا نمیشه ولی به هر حال از اسایتد فن می خوام علتش رو بگن
مرسی
نمایش نسخه قابل چاپ
باسلام
علت ظاهر شدن ارور foreachدر زمانی که یک ماژول یا کامپوننتی که با مامبو سازگار نیتسف، چه می باشد؟
البته می دونم که این ارور مربوط به یک تابع در کدهای برنامه میشه که به درستی اجرا نمیشه ولی به هر حال از اسایتد فن می خوام علتش رو بگن
مرسی
سلام
ببینید؛ میگیم :
برای هر (گیلاس در جعبه گیلاس ها ) {
بگو گیلاس }
خوب
حالا اگر 1 گیلاس در جعبه باشه 1 بار میگه گیلاس، اگر n تا باشه n بار میگه گیلاس، درسته؟
حالا اگر هیچی نباشه چی میگه؟ میگه هیچ گیلاسی نیست!!! برای اینکه اینو نگه، میتونیم یه شرط قبلش بگذاریم، یعنی بگیم:
اگر (تعداد گیلاس ها در جعبه بزرگتر از 0 بود){
برای هر (گیلاس در جعبه گیلاس ها ) {
بگو گیلاس }
}
اینجوری اگر گیلاسی در جعبه نبود اصلا این عبارت Foreach اجرا نمیشه :)
یا علی علیه السلام
خب الان من قالبم که مامبو سازگار نیست و این ارور رو میده کجاش رو ویرایش کنم ؟
ببین راستش من سرچ کردم گفتند تو همون ارور برو بگرد دنبال mainmenu ولی من چنین چیزی پیدا نکردم یعنی زیاد typemenu پیدا کردم ولی یا جلوش فقط یه مساوی نوشته بود یا هیچ چیز نوشته نشده بود البته بازم میگم typemenu زیاد دیدم.
** پست های شما یکی شد
دقیقا چه اروری می ده؟ عبارت ارور رو اینجا بذارین ، همین طور خط مربوطه در قالبتون رو.
Warning: Invalid argument supplied for foreach() in E:\AppServ\www\ninjavo\templates\dark_vista_hr\jm_ cssmenu\jm-menulib.php on line 48
Warning: Invalid argument supplied for foreach
دوست من این خطا رو بارها و بارها و بارها مطرح کردن و بارها و بارها توضیح دادیم
خیلی ممنون میشیم که جمله بالا رو در انجمن سرچ کنید تا راه حل دقیق رو بدست آورید
پست های مورد نظر در جستجو رو بررسی کنید و ...
ممنون
موفق باشید
به جون خودم به خدا خیلی گشتم تو 4 پست بالا که گفتم تو انجمن گفتند یه منو درست کن به نام mainmenu خوب اینو که دارم . دوما گفتند که عبارت menutype = mainmenu رو سرچ کنید و پیدا کنید و به جای mainmenu بذارید منوی اصلی من هم که گفتم مثلا کدهای زیر در مورد menutype رو پیدا کردم
کد:switch ($this->_params->get( 'menutype' ))
والا من چیزی به نام mainmenu نمیبینم .کد:$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $this->_params->get( 'menutype' ) ."' AND published='1'"
. "\nORDER BY parent,ordering";
} else {
$sql = "SELECT m.* FROM #__menu AS m"
. "\nWHERE menutype='". $this->_params->get( 'menutype' ) ."' AND published='1' AND access <= '$my->gid'"
. "\nORDER BY parent,ordering";
}
سلام
تو فایل index.php اوایلش... سرچ کنید mainmenu رو پیدا میکنید انشاالله...
تو بقیه فایل ها هم هر چی mainmenu هست به منوی اصلی تبدیل کنید
یا علی علیه السلام
نیست که نیست
هرچی فایل تو این قالب بود رو زیرورو کردم ولی نیست
این لاین 48 که ارور از اون جا هست رو چی؟! و کلا فایل مربوط به اون رو...
هر جا این پیغام به اون قسمت مربوط می شه ، قبل از foreach یه کد به صورت زیر اضافه کنید ( البته اگه فقط مشکل این هست و همه چیز به درستی نشان داده می شه) :
بعد از اتمام foreach هم یه { بذارین . فقط دقت کنین به جای variable مقدار مورد نظر که null می شه رو قرار بدین.کد:if(variable!=null){