Redux 框架 - 多 select 带逗号
Redux Framework - multi select with commas
我在 wordpress 中创建了一个滑块,为了实现过渡效果,我使用了 redux 框架的 select 字段。
我查看了这篇文章here
但我不确定为什么不起作用。
下面是我在 redux config
中创建的字段
array(
'id' => 'slide-transition',
'type' => 'select',
'multi' => true,
'title' => __('Slide Transition Effects', 'gazi'),
'subtitle' => __('Choose the transition effects for the slides, you can also use all effects together.', 'gazi'),
'options' => array('slide' => __('Slide','gazi'), 'elastic' => __('Elastic','gazi'), 'fade' => __('Fade','gazi'), 'blocks' => __('Blocks','gazi')), //Must provide key => value pairs for select options
'default' => array('slide','elastic','fade','blocks')
),
输出:
global $gazment;
$slide_transition = isset( $gazment['slide-transition'] ) ? $gazment['slide-transition'] : null;
if( !is_array( $slide_transition ) ){
$slide_transition = (array)$slide_transition;
}
并且在 javascript 中输出:
},
transition:"<?php echo $slide_transition; ?>",
scalemode:"fill",
isfullscreen:false,
textformat: {
}
但它不起作用,因为当我看到页面源时它是这样的 transition:"Array",
我不知道我做错了什么,我需要用逗号获取 selected 元素,例如:transition:"slide,elastic,fade,blocks",
我该如何解决这个问题?
任何帮助将不胜感激
我已经解决了像下面的代码一样在数组中使用
transition:"<?php if (in_array('slide', $slide_transition)) { echo 'slide,'; } if (in_array('elastic', $slide_transition)) { echo 'elastic,'; } if (in_array('fade', $slide_transition)) { echo 'fade,'; } if (in_array('blocks', $slide_transition)) { echo 'blocks,'; } ?>", scalemode:"fill",isfullscreen:false, textformat: {}
感谢php.net :)
http://php.net/manual/en/function.in-array.php
我在 wordpress 中创建了一个滑块,为了实现过渡效果,我使用了 redux 框架的 select 字段。
我查看了这篇文章here
但我不确定为什么不起作用。 下面是我在 redux config
中创建的字段 array(
'id' => 'slide-transition',
'type' => 'select',
'multi' => true,
'title' => __('Slide Transition Effects', 'gazi'),
'subtitle' => __('Choose the transition effects for the slides, you can also use all effects together.', 'gazi'),
'options' => array('slide' => __('Slide','gazi'), 'elastic' => __('Elastic','gazi'), 'fade' => __('Fade','gazi'), 'blocks' => __('Blocks','gazi')), //Must provide key => value pairs for select options
'default' => array('slide','elastic','fade','blocks')
),
输出:
global $gazment;
$slide_transition = isset( $gazment['slide-transition'] ) ? $gazment['slide-transition'] : null;
if( !is_array( $slide_transition ) ){
$slide_transition = (array)$slide_transition;
}
并且在 javascript 中输出:
},
transition:"<?php echo $slide_transition; ?>",
scalemode:"fill",
isfullscreen:false,
textformat: {
}
但它不起作用,因为当我看到页面源时它是这样的 transition:"Array",
我不知道我做错了什么,我需要用逗号获取 selected 元素,例如:transition:"slide,elastic,fade,blocks",
我该如何解决这个问题?
任何帮助将不胜感激
我已经解决了像下面的代码一样在数组中使用
transition:"<?php if (in_array('slide', $slide_transition)) { echo 'slide,'; } if (in_array('elastic', $slide_transition)) { echo 'elastic,'; } if (in_array('fade', $slide_transition)) { echo 'fade,'; } if (in_array('blocks', $slide_transition)) { echo 'blocks,'; } ?>", scalemode:"fill",isfullscreen:false, textformat: {}
感谢php.net :) http://php.net/manual/en/function.in-array.php