Verfasste Forenbeiträge

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Thread-Starter soniccube

    (@soniccube)

    Hallo Torsten

    danke für Deine Antwort. Ich habe es heute hinbekommen, weiss aber nicht ob es auch einfacher gehen würde?

    function psg_select_thumbnail(  ) { 
    	
    			$options = get_option( 'psg_settings' );
       			?><select name='psg_settings[psg_dyn_select_1]'>
    			<?php
        		foreach ( glob( plugin_dir_path( __FILE__ ) . "../assets/images/*" ) as $filename['psg_dyn_select_1']){
            	$filename['psg_dyn_select_1'] = basename ($filename['psg_dyn_select_1'],'.svg' );
            	if ($filename['psg_dyn_select_1'] == $options['psg_dyn_select_1']) {
                echo '<option value="'.$filename['psg_dyn_select_1'].'" selected="selected">'.$filename['psg_dyn_select_1'].'</option>';
           		} else {
              	echo '<option value="'.$filename['psg_dyn_select_1'].'">'.$filename['psg_dyn_select_1'].'</option>';
            	}
        		}
      			?> </select><?php
    		}
    Thread-Starter soniccube

    (@soniccube)

    So funktionierts:

    function psg_select_thumbnail(  ) { 
    	
    			$options = get_option( 'psg_settings' );
       			?><select name='psg_settings[psg_select_thumbnail]'>
        		<?php foreach ( glob( plugin_dir_path( __FILE__ ) . "../assets/images/*" ) as $options['filename']){
            	$options['filename'] = basename ($options['filename'],'.svg' );
    			if ( $options['filename'] == $options['psg_select_thumbnail'] ) {
                echo '<option value="'.$options['filename'].'" selected="selected">'.$options['filename'].'</option>';
           		} else {
              	echo '<option value="'.$options['filename'].'">'.$options['filename'].'</option>';}
        		}
      			?></select><?php
    		}

    Falls jemand noch Optimierungspotenzial sieht, bin ich sehr froh um jeden Tip.

    Danke!

    Thread-Starter soniccube

    (@soniccube)

    Hallo Frank

    besten Dank für Deine Antwort. Ich bin ein Stück weiter, aber irgendwie kriege ich es auch nach Tagen nicht hin wie es soll. Habe noch ein dropdwon mit fixen werten oben an mein dynamisches eingesetzt. Dieses wird schön gespeichert und behält den wert nach einem reload. Beim dynamischen klappt es einfach nicht.

    Siehst du etwas das ich anpassen müsste? Vielen Dank!

    function psg_select_field_4_render(  ) { 
    
    	$options = get_option( 'psg_settings' );
    	?>
    	<select name='psg_settings[psg_select_field_4]'>
    		<option value='1' <?php selected( $options['psg_select_field_4'], 1 ); ?>>Option 1</option>
    		<option value='2' <?php selected( $options['psg_select_field_4'], 2 ); ?>>Option 2</option>
    	</select>
    
    <?php
    
    }
    
    	function psg_dyn_select_1_render ( ) {
    		
    	$options = get_option( 'psg_settings' );
    ?>
    <select name= 'psg_settings[psg_dyn_select_1]'>
      	<?php foreach ( glob( plugin_dir_path( __FILE__ ) . "assets/images/*" ) as $options){
      	$options = basename($options);
    	$selected = 'selected="selected"';
      	echo "<option $selected value='" . $options . "'>".$options." </option>";}?>
        </select> 
    	<?php
    	}
Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)