Magento: Liste verfügbarer Länder ausgeben
In einigen Themes oder Modulen habe ich Select-Felder für die Auswahl der Länder vorgefunden, die statisch in das Template eingetragen wurden. Was ich relativ unschön fand da man nicht Dynamisch auf die einzelnen Länder eingehen kann. Zum beispiel wenn man ein bestimmtes Land als Vorauswahl haben möchte, oder sich auch mal ein Landesname ändert.
Zuerst holt man sich die Länder aus dem Resourcemodel von „directory/country_collection“ und kann sie dann ganz gemütlich in einer Schleife durcharbeiten. Hier hat man auch die Möglichkeit, die Länder z.B. mit einer im Backend definierten Variable zu vergleichen und bei einem Treffer das Selected-Attribut zu setzen.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $_countries = Mage::getResourceModel('directory/country_collection') ->loadData() ->toOptionArray(false) ?> <?php if (count($_countries) > 0): ?> <select name="country" id="country"> <option value="">-- Please Select --</option> <?php foreach($_countries as $_country): ?> <option value="<?php echo $_country['value'] ?>" <?php if ( $_country['value'] == 'DE') echo 'selected="selected"' ?>> <?php echo $_country['label'] ?> </option> <?php endforeach; ?> </select> <?php endif; ?> |
Could not resolve host: urls.api.twitter.com