PRGAME

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

8 پست در این موضوع قرار دارد

سلام . 

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

$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);

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

		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;

 

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

2

به اشتراک گذاری این پست


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

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


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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

2

به اشتراک گذاری این پست


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

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

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

admin-interface.php

0

به اشتراک گذاری این پست


لینک به پست
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>';
 
 }

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

 

 

3

به اشتراک گذاری این پست


لینک به پست
در 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 شد !

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری