Я пытаюсь создать динамическое выпадающее меню, которое получает свои записи из xml-файла при запуске скрипта.Сначала я попробовал статическую версию, подобную этой:
Tr(td([popup_menu( -name=>'betreff', -values=>[optgroup(-name=>'Mädels',
-values=>['Susi','Steffi',''], -labels=>{'Susi'=>'Petra','Steffi'=>'Paula'})
,optgroup(-name=>'Jungs', -values=>['moe', 'catch',''])])]));
, которая работала нормально.
Проблема начинается, когда я пытаюсь поместить параметр -values для popup_menu в скалярную переменную.Должно быть как-то похоже на это:
$popup_values = "[optgroup(-name=>'Mädels', -values=>['Susi','Steffi',''],
-labels=>{'Susi'=>'Petra','Steffi'=>'Paula'}),optgroup(-name=>'Jungs',
-values=>['moe', 'catch',''])]"
или с одинарными кавычками.
Цель состоит в том, чтобы создать эту строку путем объединения исправленных синтаксисом элементов xml-файла.Это потому, что я не знаю априори, сколько optgroups или элементов списка в optgroups будет существовать.Есть идеи?
Спасибо заранее
Йохен