코드베이스를 일부 변경하지 않고도 작업을 수행 할 수 없습니다.
기본적으로 tep_draw_pull_down_menu
메서드는 문자열 만 허용하고 확인합니다. 확인해야 할 가치가 하나 이상 넘길 것으로 기대되는 것은 아닙니다.
편집은 에서 발견 된 tep_draw_pull_down_menu
방법 (클린 (312)가 설치 주위)이 라인을보고/기능/html_output.php을 포함한다 : 다음
if ($default == $values[$i]['id']) {
변경을 :
을
if ($default == $values[$i]['id'] || (is_array($default) && in_array($values[$i]['id'], $default))) {
여분의 비트는 $default
변수가 전달되었는지 검사하고, 그렇다면 select 옵션의 현재 값이 거기에 있는지 확인합니다. 두 번 계산에서 모두 예인 경우, 옵션을 선택됨으로 표시하십시오.
여기에 사용에서의 예 :
$cat_array[] = array("id" => 'marvelman', "text" => 'Kimota!');
$cat_array[] = array("id" => 'rorschach', "text" => 'hurm');
$cat_array[] = array("id" => 'cerebus', "text" => 'Something Fell');
$cat_array[] = array("id" => 'wolvie', "text" => 'Snikt!');
$cat_array[] = array("id" => 'spider-man', "text" => 'Thwip');
$arr = array('rorschach', 'wolvie', 'cerebus');
echo tep_draw_pull_down_menu("cat[$i][]", $cat_array, $arr, 'id="cat3" size="5" multiple');
명시 적 값의 배열을 반대로 문자열 $arr
을 통과하지 않으려면 당신은 또한 따옴표로 $arr
변수를 전달하고 싶지 않을 수도 있습니다.
이 질문에 답변 할 수있는 사람은 누구입니까? – Ahmad