رفتن به مطلب

مشکل در صفحه تنظیمات قالب


پست های پیشنهاد شده

سلام . 

من با استفاده از کد زیر دسته هارو فراخوانی میکنم ( توی پنل تنظیمات ) :

$tt_cats = array();  
$tt_cats_obj = get_categories('hide_empty=0');
foreach ($tt_cats_obj as $tt_catsa) {
$tt_cats[$tt_catsa->cat_ID] = $tt_catsa->cat_name;}
$cats_tmp = array_unshift($tt_cats, "یک دسته را انتخاب کنید :");

و با استفاده از کد زیر یک لیست Dropdown ساختم :

$options[] = array( "name" => __('Dropdown List','framework_localize'),
			"desc" => __('This is a dropdown list.','framework_localize'),
			"id" => $shortname."_sample_dropdown",
			"std" => "1",
			"type" => "select",
			"options" => $tt_cats);

الان اسم دسته ها به عنوان اپشن در این لیست وجود داره .

حالا مشکل اینجاست که من میخام همینجوری باشه ولی خروجیم بجای اسم دسته ، ایدی دسته باشه ! 

یعنی توی لیست دراپ داون اسم دسته باشه و توی خروحی کار ایدی دسته باشه . 

باید چیکار کنم ؟ ممنون میشم کمکم کنید /

لینک به ارسال

اینم کد اینترفیسم هست : 

		case 'select':

			$output .= '<select class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'">';
		
			$select_value = get_option($value['id']);
			 
			foreach ($value['options'] as $option) {
				
				$selected = '';
				
				 if($select_value != '') {
					 if ( $select_value == $option) { $selected = ' selected="selected"';} 
			     } else {
					 if ( isset($value['std']) )
						 if ($value['std'] == $option) { $selected = ' selected="selected"'; }
				 }
				  
				 $output .= '<option'. $selected .'>';
				 $output .= $option;
				 $output .= '</option>';
			 
			 } 
			 $output .= '</select>';

			
		break;

 

لینک به ارسال

سلام. حلقه foreach حالت دیگه ای هم داره که به شما اجازه میده به کلید هم دسترسی داشته باشید. به این صورت :

foreach( $options as $key => $val )

توی حالت بالا توی key ای دی دسته قرار میگیره و شما میتونید استفادش کنید.

لینک به ارسال
در ۱ ساعت قبل، فرحان گفته است :

سلام. حلقه foreach حالت دیگه ای هم داره که به شما اجازه میده به کلید هم دسترسی داشته باشید. به این صورت :


foreach( $options as $key => $val )

توی حالت بالا توی key ای دی دسته قرار میگیره و شما میتونید استفادش کنید.

میشه کد هارو برام ویرایش کنید ؟ ممنون میشم . چون من خیلی توی برنامه نویسی وارد نیستم .

لینک به ارسال
  • 2 هفته بعد...

متغییر $value از کجا داره مقدار میگیره؟ یک مقدار کد بالاتر هم نیاز هست.

لینک به ارسال
در ۱ ساعت قبل، Morteza گفته است :

متغییر $value از کجا داره مقدار میگیره؟ یک مقدار کد بالاتر هم نیاز هست.

استاد فایل مربوطه رو پیوست کردم به طور کامل. 

admin-interface.php

لینک به ارسال
foreach ($value['options'] as $k=>$option) {
	$selected = '';
	
	 if($select_value != '') {
		 if ( $select_value == $k) { $selected = ' selected="selected"';} 
	 } else {
		 if ( isset($value['std']) )
			 if ($value['std'] == $k) { $selected = ' selected="selected"'; }
	 }
	  
	 $output .= '<option value="'.$k.'" '. $selected .'>';
	 $output .= $option;
	 $output .= '</option>';
 
 }

این کد رو برای اینترفیس تست کنید

 

 

لینک به ارسال
در 8 ساعت قبل، Parsa گفته است :

foreach ($value['options'] as $k=>$option) {
	$selected = '';
	
	 if($select_value != '') {
		 if ( $select_value == $k) { $selected = ' selected="selected"';} 
	 } else {
		 if ( isset($value['std']) )
			 if ($value['std'] == $k) { $selected = ' selected="selected"'; }
	 }
	  
	 $output .= '<option value="'.$k.'" '. $selected .'>';
	 $output .= $option;
	 $output .= '</option>';
 
 }

این کد رو برای اینترفیس تست کنید

 

 

خروجیم کلا برابر 1 شد !

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...