ok, not quite sure what to do now. As far as i see it there are a few options;
1. I can create my own table of columns i want to have as selects. (im not sure how i call this table in html etc yet though)
2. Use pagebuilder. - Will this help me create a complex add form? with selects and radio buttons etc or will i still have to create complex globels?
3. I can use a global like this;
Code:
sub { my $element_name = 'Pais'; # set the control's name here
my $default_value = 'xyzty'; # and the default country you'd like to use
my @list = qw(
Albania
Alemania
Andorra
Angola
Anguilla
Antártida
Antigua_y_Barbuda
Antillas_Neerlandesas
Arabia_Saudí
Argelia
Argentina
Aruba
Australia
Austria
Azerbaiyán
Azores
Bahamas
Bahrein
Bangladesh
Barbados
Bélgica
Belice
Benín
Bermudas
Bielorrusia
Bolivia
Bonaire
Bosnia-Herzegovina
Botswana
Brasil
Brunei
Bulgaria
Burkina_Faso
Burundi
Bután
Cabo_Verde
Camboya
Camerún
Canadá
Chad
Chile
China
Chipre
Ciudad_del_Vaticano
Colombia
Commonwealth_de_las_Marianas_del_Norte
Congo
Corea_del_Sur
Costa_de_Marfil
Costa_Rica
Croacia
Curaçao
Dinamarca
Djibouti
Dominica
Ecuador
Egipto
El_Salvador
Emiratos_Árabes_Unidos
Eritrea
Escocia
Eslovaquia
Eslovenia
España
Estados_Federados_de_Micronesia
Estados_Unidos
Estonia
Etiopía
Fiji
Filipinas
Finlandia
Francia
Gabón
Gales
Gambia
Georgia
Ghana
Gibraltar
Granada
Grecia
Groenlandia
Guadalupe
Guam
Guatemala
Guayana_Francesa
Guinea
Guinea_Bissau
Guinea_Ecuatorial
Guyana
Haití
Holanda
Honduras
Hong_Kong
Hungría
India
Indonesia
Inglaterra
Irak
Irán
Irlanda
Irlanda_del_Norte
Islandia
Islas_Caimán
Islas_Canarías
Islas_Cook
Islas_del_Canal
Islas_Feroe
Islas_Marshall
Islas_Norfolk
Islas_Salomón
Islas_Turks_y_Caicos
Islas_Vírgenes_Americanas
Islas_Vírgenes_Británicas
Israel
Italia
Jamaica
Japón
Jordania
Kazajstán
Kenia
Kirguizistán
Kiribati
Kosrae
Kuwait
Laos
Lesoto
Letonia
Líbano
Liberia
Libia
Liechtenstein
Lituania
Luxemburgo
Macao
Macedonia
Madagascar
Madeira
Malasia
Malawi
Maldivas
Malí
Malta
Marruecos
Martinica
Mauricio
Mauritania
México
Moldovia
Mónaco
Montserrat
Mozambique
Myanmar
Namibia
Nepal
Nicaragua
Níger
Nigeria
Noruega
Nueva_Caledonia
Nueva_Zelanda
Omán
Paises_Bajos
Pakistán
Palau
Panamá
Papúa-Nueva_Guinea
Paraguay
Perú
Polinesia_Francesa
Polonia
Ponatpe
Portugal
Puerto_Rico
Qatar
Reino_Unido
República_Centroafricana
República_Checa
República_Democrática_del_Congo
República_Dominicana
Reunión
Rota
Ruanda
Rumania
Rusia
Saba
Saipan
Samoa_Americana
Senegal
Seychelles
Sierra_Leona
Singapur
Siria
Sri_Lanka
St._Barthelemy
St._Christopher
St._Croix
St._Eustatius
St._John
St._Kitts_y_Nevis
St._Lucia
St._Maarten
St._Martin
St._Thomas
St._Vincente_y_las_Granadinas
Suazilandia
Sudáfrica
Sudán
Suecia
Suiza
Surinam
Tahití
Tailandia
Taiwán
Tanzania
Tayikistán
Tinian
Togo
Tonga
Tortola
Trinidad_y_Tobago
Truk
Tunicia
Turquía
Tuvalu
Ucrania
Uganda
Union_Island
Uruguay
Uzbekistán
Vanuatu
Venezuela
Vietnam
Virgen_Gorda
Wake_Island
Wallis_y_Futuna_Islands
Western_Samoa
Yap
Yemen
Zambia
Zimbabwe
);
grep { tr,_, ,;0 } @list;
# add your countries here. One per line is ok. my $return = q|<select class="pais" name="Pais"><option value="">---</option>|; my $tags = shift || {};
my $selected = $tags->{$element_name} || $default_value;
$selected = { map {($_=>1)} ref $selected ? @$selected : $selected };
foreach my $country ( @list ) {
my $ischosen = $selected->{$country} ? " selected" : "";
$return .= qq|<option$ischosen>$country</option>|;
}
$return .= q|</select>|;
return $return;
}
Is pagebuilder the easiest way? if it is then thats what i'll use?
Cat xx