답변:
이 시도:
<depends>
<field separator="|">
<value>1|2|3</value>
</field>
</depends>
$dependent['separator']
속성 값을 반환합니다 separator
. 이 의견을 공개 한 사람에게 의견을 올리십시오 (가능한 경우 두 번). 완벽하게 작동합니다. 감사. cc @benmarks
[편집하다]
아래 답변에서 잘못되었습니다. 나는 이것에 7 개의 공감을 얻었으므로 그것을 삭제하지는 않을 것이다 :). 그러나 나는 그것을 편집하고있어서 당신은 모두 투표를 철회 할 수있는 기회를 갖습니다.
원래 답변
하! .. 찾았습니다.
짧은 대답 : 당신은 할 수 없습니다!
긴 대답 : 누군가가 배열과 객체의 차이점을 알고 있다면 그것을 할 수 있어야합니다.
이론적으로 이것은 작동해야합니다.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>
<value>1|2</value>
<separator>|</separator>
</field1>
</depends>
</field2>
그러나 의존성을 처리하는 Mage_Adminhtml_Block_System_Config_Form::initFields
코드에는 366 줄 주위 에이 코드가 있습니다.
if (isset($dependent['separator'])) {
$dependentValue = explode((string)$dependent['separator'], $dependentValue);
}
$dependent
항상 개체이므로 $dependent['separator']
설정되지 않습니다.
위의 코드를
if (isset($dependent->separator)) {
$dependentValue = explode((string)$dependent->separator, $dependentValue);
}
모든 것이 원활하게 작동합니다.
확장을 위해 코어를 변경할 수 없으므로 각 값마다 하나씩 1 대신 2 개의 필드를 만들거 나이 field1
를 처리하고 구성 페이지에 추가하는 사용자 정의 js를 만들어야합니다.