Ergebnis 1 bis 25 von 25

Thema: Ländercodes in Ländernamen umwandeln

  1. #1
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard Ländercodes in Ländernamen umwandeln

    Hallo,
    Meine Frage bezieht sich auf das Attribut "Land" oder "Country-Select".

    Leider wird mir statt des Ländernamens nur der ISO Code angezeigt.

    Im Catalog konnte man noch angeben den langen Ländernamen zu verwenden.
    Gibt es in MetaModels auch eine Möglichkeit denselben Effekt zu erzielen?

    Danke schonmal

  2. #2
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Was ich so noch im Kopf habe.
    Wird da auch eine Klasse (class) mitgeben.
    Schau dir den HTML Code an beim ISO Code sollte eine class="" stehen.

    Dann kannst du mit

    Code:
    .class {
    display:none;
    }
    ausblenden.

    Liebe Grüße
    Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  3. #3
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    klar kann man klassen mit "display: none;" ausblenden ^^
    wollte eigentlich wissen wie man die Iso codes der Länder in MM wieder zurück in die langen Ländernamen wandelt.. quasi aus "de" "Deutschland" macht.

    Achja. Habe das Problem gestern noch gelöst.

    PHP-Code:
    <?php
     
    function code2country($code) {
      switch (
    $code) {
          case 
    'ad': return 'Andorra'; break;
        case 
    'ae': return 'United Arab Emirates'; break;
        case 
    'af': return 'Afghanistan'; break;
        case 
    'ag': return 'Antigua and Barbuda'; break;
        case 
    'ai': return 'Anguilla'; break;
        case 
    'al': return 'Albania'; break;
        case 
    'am': return 'Armenia'; break;
        case 
    'ao': return 'Angola'; break;
        case 
    'aq': return 'Antarctica'; break;
        case 
    'ar': return 'Argentina'; break;
        case 
    'as': return 'American Samoa'; break;
        case 
    'at': return 'Austria'; break;
        case 
    'au': return 'Australia'; break;
        case 
    'aw': return 'Aruba'; break;
        case 
    'ax': return 'Aland Islands'; break;
        case 
    'az': return 'Azerbaijan'; break;
        case 
    'ba': return 'Bosnia and Herzegovina'; break;
        case 
    'bb': return 'Barbados'; break;
        case 
    'bd': return 'Bangladesh'; break;
        case 
    'be': return 'Belgium'; break;
        case 
    'bf': return 'Burkina Faso'; break;
        case 
    'bg': return 'Bulgaria'; break;
        case 
    'bh': return 'Bahrain'; break;
        case 
    'bi': return 'Burundi'; break;
        case 
    'bj': return 'Benin'; break;
        case 
    'bl': return 'Saint Barthélemy'; break;
        case 
    'bm': return 'Bermuda'; break;
        case 
    'bn': return 'Brunei Darussalam'; break;
        case 
    'bo': return 'Bolivia'; break;
        case 
    'br': return 'Brazil'; break;
        case 
    'bs': return 'Bahamas'; break;
        case 
    'bt': return 'Bhutan'; break;
        case 
    'bv': return 'Bouvet Island'; break;
        case 
    'bw': return 'Botswana'; break;
        case 
    'by': return 'Belarus'; break;
        case 
    'bz': return 'Belize'; break;
        case 
    'ca': return 'Canada'; break;
        case 
    'cc': return 'Cocos (Keeling) Islands'; break;
        case 
    'cd': return 'Congo; break; The Democratic Republic of the'; break;
        case 
    'cf': return 'Central African Republic'; break;
        case 
    'cg': return 'Congo; break; Republic of'; break;
        case 
    'ch': return 'Switzerland'; break;
        case 
    'ci': return 'Cote d\'Ivoire'; break;
        case 
    'ck': return 'Cook Islands'; break;
        case 
    'cl': return 'Chile'; break;
        case 
    'cm': return 'Cameroon'; break;
        case 
    'cn': return 'China'; break;
        case 
    'co': return 'Colombia'; break;
        case 
    'cr': return 'Costa Rica'; break;
        case 
    'cu': return 'Cuba'; break;
        case 
    'cv': return 'Cape Verde'; break;
        case 
    'cw': return 'Curaçao'; break;
        case 
    'cx': return 'Christmas Island'; break;
        case 
    'cy': return 'Cyprus'; break;
        case 
    'cz': return 'Czech Republic'; break;
        case 
    'de': return 'Germany'; break;
        case 
    'dj': return 'Djibouti'; break;
        case 
    'dk': return 'Denmark'; break;
        case 
    'dm': return 'Dominica'; break;
        case 
    'do': return 'Dominican Republic'; break;
        case 
    'dz': return 'Algeria'; break;
        case 
    'ec': return 'Ecuador'; break;
        case 
    'ee': return 'Estonia'; break;
        case 
    'eg': return 'Egypt'; break;
        case 
    'eh': return 'Western Sahara'; break;
        case 
    'er': return 'Eritrea'; break;
        case 
    'es': return 'Spain'; break;
        case 
    'et': return 'Ethiopia'; break;
        case 
    'fi': return 'Finland'; break;
        case 
    'fj': return 'Fiji'; break;
        case 
    'fk': return 'Falkland Islands (Malvinas)'; break;
        case 
    'fm': return 'Micronesia'; break;
        case 
    'fo': return 'Faroe Islands'; break;
        case 
    'fr': return 'France'; break;
        case 
    'ga': return 'Gabon'; break;
        case 
    'gb': return 'United Kingdom'; break;
        case 
    'gd': return 'Grenada'; break;
        case 
    'ge': return 'Georgia'; break;
        case 
    'gf': return 'French Guiana'; break;
        case 
    'gg': return 'Guernsey'; break;
        case 
    'gh': return 'Ghana'; break;
        case 
    'gi': return 'Gibraltar'; break;
        case 
    'gl': return 'Greenland'; break;
        case 
    'gm': return 'Gambia'; break;
        case 
    'gn': return 'Guinea'; break;
        case 
    'gp': return 'Guadeloupe'; break;
        case 
    'gq': return 'Equatorial Guinea'; break;
        case 
    'gr': return 'Greece'; break;
        case 
    'gs': return 'South Georgia and the South Sandwich Islands'; break;
        case 
    'gt': return 'Guatemala'; break;
        case 
    'gu': return 'Guam'; break;
        case 
    'gw': return 'Guinea-Bissau'; break;
        case 
    'gy': return 'Guyana'; break;
        case 
    'hk': return 'Hong Kong'; break;
        case 
    'hm': return 'Heard and McDonald Islands'; break;
        case 
    'hn': return 'Honduras'; break;
        case 
    'hr': return 'Croatia/Hrvatska'; break;
        case 
    'ht': return 'Haiti'; break;
        case 
    'hu': return 'Hungary'; break;
        case 
    'id': return 'Indonesia'; break;
        case 
    'ie': return 'Ireland'; break;
        case 
    'il': return 'Israel'; break;
        case 
    'im': return 'Isle of Man'; break;
        case 
    'in': return 'India'; break;
        case 
    'io': return 'British Indian Ocean Territory'; break;
        case 
    'iq': return 'Iraq'; break;
        case 
    'ir': return 'Iran'; break;
        case 
    'is': return 'Iceland'; break;
        case 
    'it': return 'Italy'; break;
        case 
    'je': return 'Jersey'; break;
        case 
    'jm': return 'Jamaica'; break;
        case 
    'jo': return 'Jordan'; break;
        case 
    'jp': return 'Japan'; break;
        case 
    'ke': return 'Kenya'; break;
        case 
    'kg': return 'Kyrgyzstan'; break;
        case 
    'kh': return 'Cambodia'; break;
        case 
    'ki': return 'Kiribati'; break;
        case 
    'km': return 'Comoros'; break;
        case 
    'kn': return 'Saint Kitts and Nevis'; break;
        case 
    'kp': return 'North Korea'; break;
        case 
    'kr': return 'South Korea'; break;
        case 
    'kv': return 'Kosovo'; break;
        case 
    'kw': return 'Kuwait'; break;
        case 
    'ky': return 'Cayman Islands'; break;
        case 
    'kz': return 'Kazakhstan'; break;
        case 
    'la': return 'Lao'; break;
        case 
    'lb': return 'Lebanon'; break;
        case 
    'lc': return 'Saint Lucia'; break;
        case 
    'li': return 'Liechtenstein'; break;
        case 
    'lk': return 'Sri Lanka'; break;
        case 
    'lr': return 'Liberia'; break;
        case 
    'ls': return 'Lesotho'; break;
        case 
    'lt': return 'Lithuania'; break;
        case 
    'lu': return 'Luxembourg'; break;
        case 
    'lv': return 'Latvia'; break;
        case 
    'ly': return 'Libyan Arab Jamahiriya'; break;
        case 
    'ma': return 'Morocco'; break;
        case 
    'mc': return 'Monaco'; break;
        case 
    'md': return 'Moldova; break; Republic of'; break;
        case 
    'me': return 'Montenegro'; break;
        case 
    'mf': return 'Saint Martin'; break;
        case 
    'mg': return 'Madagascar'; break;
        case 
    'mh': return 'Marshall Islands'; break;
        case 
    'mk': return 'Macedonia'; break;
        case 
    'ml': return 'Mali'; break;
        case 
    'mm': return 'Myanmar'; break;
        case 
    'mn': return 'Mongolia'; break;
        case 
    'mo': return 'Macau'; break;
        case 
    'mp': return 'Northern Mariana Islands'; break;
        case 
    'mq': return 'Martinique'; break;
        case 
    'mr': return 'Mauritania'; break;
        case 
    'ms': return 'Montserrat'; break;
        case 
    'mt': return 'Malta'; break;
        case 
    'mu': return 'Mauritius'; break;
        case 
    'mv': return 'Maldives'; break;
        case 
    'mw': return 'Malawi'; break;
        case 
    'mx': return 'Mexico'; break;
        case 
    'my': return 'Malaysia'; break;
        case 
    'mz': return 'Mozambique'; break;
        case 
    'na': return 'Namibia'; break;
        case 
    'nc': return 'New Caledonia'; break;
        case 
    'ne': return 'Niger'; break;
        case 
    'nf': return 'Norfolk Island'; break;
        case 
    'ng': return 'Nigeria'; break;
        case 
    'ni': return 'Nicaragua'; break;
        case 
    'nl': return 'Netherlands'; break;
        case 
    'no': return 'Norway'; break;
        case 
    'np': return 'Nepal'; break;
        case 
    'nr': return 'Nauru'; break;
        case 
    'nu': return 'Niue'; break;
        case 
    'nz': return 'New Zealand'; break;
        case 
    'om': return 'Oman'; break;
        case 
    'pa': return 'Panama'; break;
        case 
    'pe': return 'Peru'; break;
        case 
    'pf': return 'French Polynesia'; break;
        case 
    'pg': return 'Papua New Guinea'; break;
        case 
    'ph': return 'Philippines'; break;
        case 
    'pk': return 'Pakistan'; break;
        case 
    'pl': return 'Poland'; break;
        case 
    'pm': return 'Saint Pierre and Miquelon'; break;
        case 
    'pn': return 'Pitcairn Island'; break;
        case 
    'pr': return 'Puerto Rico'; break;
        case 
    'ps': return 'Palestinian Territories'; break;
        case 
    'pt': return 'Portugal'; break;
        case 
    'pw': return 'Palau'; break;
        case 
    'py': return 'Paraguay'; break;
        case 
    'qa': return 'Qatar'; break;
        case 
    're': return 'Reunion Island'; break;
        case 
    'ro': return 'Romania'; break;
        case 
    'rs': return 'Serbia'; break;
        case 
    'ru': return 'Russian Federation'; break;
        case 
    'rw': return 'Rwanda'; break;
        case 
    'sa': return 'Saudi Arabia'; break;
        case 
    'sb': return 'Solomon Islands'; break;
        case 
    'sc': return 'Seychelles'; break;
        case 
    'sd': return 'Sudan'; break;
        case 
    'se': return 'Sweden'; break;
        case 
    'sg': return 'Singapore'; break;
        case 
    'sh': return 'Saint Helena'; break;
        case 
    'si': return 'Slovenia'; break;
        case 
    'sj': return 'Svalbard and Jan Mayen Islands'; break;
        case 
    'sk': return 'Slovak Republic'; break;
        case 
    'sl': return 'Sierra Leone'; break;
        case 
    'sm': return 'San Marino'; break;
        case 
    'sn': return 'Senegal'; break;
        case 
    'so': return 'Somalia'; break;
        case 
    'sr': return 'Suriname'; break;
        case 
    'st': return 'Sao Tome and Principe'; break;
        case 
    'sv': return 'El Salvador'; break;
        case 
    'sy': return 'Syrian Arab Republic'; break;
        case 
    'sz': return 'Swaziland'; break;
        case 
    'tc': return 'Turks and Caicos Islands'; break;
        case 
    'td': return 'Chad'; break;
        case 
    'tf': return 'French Southern Territories'; break;
        case 
    'tg': return 'Togo'; break;
        case 
    'th': return 'Thailand'; break;
        case 
    'tj': return 'Tajikistan'; break;
        case 
    'tk': return 'Tokelau'; break;
        case 
    'tl': return 'Timor-Leste'; break;
        case 
    'tm': return 'Turkmenistan'; break;
        case 
    'tn': return 'Tunisia'; break;
        case 
    'to': return 'Tonga'; break;
        case 
    'tr': return 'Turkey'; break;
        case 
    'tt': return 'Trinidad and Tobago'; break;
        case 
    'tv': return 'Tuvalu'; break;
        case 
    'tw': return 'Taiwan'; break;
        case 
    'tz': return 'Tanzania'; break;
        case 
    'ua': return 'Ukraine'; break;
        case 
    'ug': return 'Uganda'; break;
        case 
    'um': return 'United States Minor Outlying Islands'; break;
        case 
    'us': return 'United States'; break;
        case 
    'uy': return 'Uruguay'; break;
        case 
    'uz': return 'Uzbekistan'; break;
        case 
    'va': return 'Holy See (Vatican City State)'; break;
        case 
    'vc': return 'Saint Vincent and the Grenadines'; break;
        case 
    've': return 'Venezuela'; break;
        case 
    'vg': return 'Virgin Islands; break; British'; break;
        case 
    'vi': return 'Virgin Islands; break; U.S.'; break;
        case 
    'vn': return 'Vietnam'; break;
        case 
    'vu': return 'Vanuatu'; break;
        case 
    'wf': return 'Wallis and Futuna Islands'; break;
        case 
    'ws': return 'Samoa'; break;
        case 
    'ye': return 'Yemen'; break;
        case 
    'yt': return 'Mayotte'; break;
        case 
    'za': return 'South Africa'; break;
        case 
    'zm': return 'Zambia'; break;
        case 
    'zw': return 'Zimbabwe';
        default: return 
    "unbekannt";
      }
     }
    ?>
    PHP-Code:
    <!-- Line 253 --> <br/><?php echo code2country($arrItem['raw']['job_location']['location_country']); ?></div>
    einziges Problem das ich dabei noch habe:
    Fatal error: Cannot redeclare code2country() (previously declared in /Applications/MAMP/htdocs/karriere/templates/metamodel_prerendered.html5:2) in /Applications/MAMP/htdocs/karriere/templates/metamodel_prerendered.html5 on line 253
    beim Aufruf einer Detail ansicht Seite mit MetaModels. Ansonsten klappt der Code super.
    Geändert von Bastian F. (28.10.2014 um 07:50 Uhr)

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    schmeiß mal Dein kompletten Template-Code hier rein... sieht so aus, als ob die Funktion in irgend einer Schleife steckt und mehrmals definiert wird...

  5. #5
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    PHP-Code:
    <?php
     
    function code2country($code) {
      switch (
    $code) {
          case 
    'ad': return 'Andorra'; break;
        case 
    'ae': return 'United Arab Emirates'; break;
        case 
    'af': return 'Afghanistan'; break;
        case 
    'ag': return 'Antigua and Barbuda'; break;
        case 
    'ai': return 'Anguilla'; break;
        case 
    'al': return 'Albania'; break;
        case 
    'am': return 'Armenia'; break;
        case 
    'ao': return 'Angola'; break;
        case 
    'aq': return 'Antarctica'; break;
        case 
    'ar': return 'Argentina'; break;
        case 
    'as': return 'American Samoa'; break;
        case 
    'at': return 'Austria'; break;
        case 
    'au': return 'Australia'; break;
        case 
    'aw': return 'Aruba'; break;
        case 
    'ax': return 'Aland Islands'; break;
        case 
    'az': return 'Azerbaijan'; break;
        case 
    'ba': return 'Bosnia and Herzegovina'; break;
        case 
    'bb': return 'Barbados'; break;
        case 
    'bd': return 'Bangladesh'; break;
        case 
    'be': return 'Belgium'; break;
        case 
    'bf': return 'Burkina Faso'; break;
        case 
    'bg': return 'Bulgaria'; break;
        case 
    'bh': return 'Bahrain'; break;
        case 
    'bi': return 'Burundi'; break;
        case 
    'bj': return 'Benin'; break;
        case 
    'bl': return 'Saint Barthélemy'; break;
        case 
    'bm': return 'Bermuda'; break;
        case 
    'bn': return 'Brunei Darussalam'; break;
        case 
    'bo': return 'Bolivia'; break;
        case 
    'br': return 'Brazil'; break;
        case 
    'bs': return 'Bahamas'; break;
        case 
    'bt': return 'Bhutan'; break;
        case 
    'bv': return 'Bouvet Island'; break;
        case 
    'bw': return 'Botswana'; break;
        case 
    'by': return 'Belarus'; break;
        case 
    'bz': return 'Belize'; break;
        case 
    'ca': return 'Canada'; break;
        case 
    'cc': return 'Cocos (Keeling) Islands'; break;
        case 
    'cd': return 'Congo; break; The Democratic Republic of the'; break;
        case 
    'cf': return 'Central African Republic'; break;
        case 
    'cg': return 'Congo; break; Republic of'; break;
        case 
    'ch': return 'Switzerland'; break;
        case 
    'ci': return 'Cote d\'Ivoire'; break;
        case 
    'ck': return 'Cook Islands'; break;
        case 
    'cl': return 'Chile'; break;
        case 
    'cm': return 'Cameroon'; break;
        case 
    'cn': return 'China'; break;
        case 
    'co': return 'Colombia'; break;
        case 
    'cr': return 'Costa Rica'; break;
        case 
    'cu': return 'Cuba'; break;
        case 
    'cv': return 'Cape Verde'; break;
        case 
    'cw': return 'Curaçao'; break;
        case 
    'cx': return 'Christmas Island'; break;
        case 
    'cy': return 'Cyprus'; break;
        case 
    'cz': return 'Czech Republic'; break;
        case 
    'de': return 'Germany'; break;
        case 
    'dj': return 'Djibouti'; break;
        case 
    'dk': return 'Denmark'; break;
        case 
    'dm': return 'Dominica'; break;
        case 
    'do': return 'Dominican Republic'; break;
        case 
    'dz': return 'Algeria'; break;
        case 
    'ec': return 'Ecuador'; break;
        case 
    'ee': return 'Estonia'; break;
        case 
    'eg': return 'Egypt'; break;
        case 
    'eh': return 'Western Sahara'; break;
        case 
    'er': return 'Eritrea'; break;
        case 
    'es': return 'Spain'; break;
        case 
    'et': return 'Ethiopia'; break;
        case 
    'fi': return 'Finland'; break;
        case 
    'fj': return 'Fiji'; break;
        case 
    'fk': return 'Falkland Islands (Malvinas)'; break;
        case 
    'fm': return 'Micronesia'; break;
        case 
    'fo': return 'Faroe Islands'; break;
        case 
    'fr': return 'France'; break;
        case 
    'ga': return 'Gabon'; break;
        case 
    'gb': return 'United Kingdom'; break;
        case 
    'gd': return 'Grenada'; break;
        case 
    'ge': return 'Georgia'; break;
        case 
    'gf': return 'French Guiana'; break;
        case 
    'gg': return 'Guernsey'; break;
        case 
    'gh': return 'Ghana'; break;
        case 
    'gi': return 'Gibraltar'; break;
        case 
    'gl': return 'Greenland'; break;
        case 
    'gm': return 'Gambia'; break;
        case 
    'gn': return 'Guinea'; break;
        case 
    'gp': return 'Guadeloupe'; break;
        case 
    'gq': return 'Equatorial Guinea'; break;
        case 
    'gr': return 'Greece'; break;
        case 
    'gs': return 'South Georgia and the South Sandwich Islands'; break;
        case 
    'gt': return 'Guatemala'; break;
        case 
    'gu': return 'Guam'; break;
        case 
    'gw': return 'Guinea-Bissau'; break;
        case 
    'gy': return 'Guyana'; break;
        case 
    'hk': return 'Hong Kong'; break;
        case 
    'hm': return 'Heard and McDonald Islands'; break;
        case 
    'hn': return 'Honduras'; break;
        case 
    'hr': return 'Croatia/Hrvatska'; break;
        case 
    'ht': return 'Haiti'; break;
        case 
    'hu': return 'Hungary'; break;
        case 
    'id': return 'Indonesia'; break;
        case 
    'ie': return 'Ireland'; break;
        case 
    'il': return 'Israel'; break;
        case 
    'im': return 'Isle of Man'; break;
        case 
    'in': return 'India'; break;
        case 
    'io': return 'British Indian Ocean Territory'; break;
        case 
    'iq': return 'Iraq'; break;
        case 
    'ir': return 'Iran'; break;
        case 
    'is': return 'Iceland'; break;
        case 
    'it': return 'Italy'; break;
        case 
    'je': return 'Jersey'; break;
        case 
    'jm': return 'Jamaica'; break;
        case 
    'jo': return 'Jordan'; break;
        case 
    'jp': return 'Japan'; break;
        case 
    'ke': return 'Kenya'; break;
        case 
    'kg': return 'Kyrgyzstan'; break;
        case 
    'kh': return 'Cambodia'; break;
        case 
    'ki': return 'Kiribati'; break;
        case 
    'km': return 'Comoros'; break;
        case 
    'kn': return 'Saint Kitts and Nevis'; break;
        case 
    'kp': return 'North Korea'; break;
        case 
    'kr': return 'South Korea'; break;
        case 
    'kv': return 'Kosovo'; break;
        case 
    'kw': return 'Kuwait'; break;
        case 
    'ky': return 'Cayman Islands'; break;
        case 
    'kz': return 'Kazakhstan'; break;
        case 
    'la': return 'Lao'; break;
        case 
    'lb': return 'Lebanon'; break;
        case 
    'lc': return 'Saint Lucia'; break;
        case 
    'li': return 'Liechtenstein'; break;
        case 
    'lk': return 'Sri Lanka'; break;
        case 
    'lr': return 'Liberia'; break;
        case 
    'ls': return 'Lesotho'; break;
        case 
    'lt': return 'Lithuania'; break;
        case 
    'lu': return 'Luxembourg'; break;
        case 
    'lv': return 'Latvia'; break;
        case 
    'ly': return 'Libyan Arab Jamahiriya'; break;
        case 
    'ma': return 'Morocco'; break;
        case 
    'mc': return 'Monaco'; break;
        case 
    'md': return 'Moldova; break; Republic of'; break;
        case 
    'me': return 'Montenegro'; break;
        case 
    'mf': return 'Saint Martin'; break;
        case 
    'mg': return 'Madagascar'; break;
        case 
    'mh': return 'Marshall Islands'; break;
        case 
    'mk': return 'Macedonia'; break;
        case 
    'ml': return 'Mali'; break;
        case 
    'mm': return 'Myanmar'; break;
        case 
    'mn': return 'Mongolia'; break;
        case 
    'mo': return 'Macau'; break;
        case 
    'mp': return 'Northern Mariana Islands'; break;
        case 
    'mq': return 'Martinique'; break;
        case 
    'mr': return 'Mauritania'; break;
        case 
    'ms': return 'Montserrat'; break;
        case 
    'mt': return 'Malta'; break;
        case 
    'mu': return 'Mauritius'; break;
        case 
    'mv': return 'Maldives'; break;
        case 
    'mw': return 'Malawi'; break;
        case 
    'mx': return 'Mexico'; break;
        case 
    'my': return 'Malaysia'; break;
        case 
    'mz': return 'Mozambique'; break;
        case 
    'na': return 'Namibia'; break;
        case 
    'nc': return 'New Caledonia'; break;
        case 
    'ne': return 'Niger'; break;
        case 
    'nf': return 'Norfolk Island'; break;
        case 
    'ng': return 'Nigeria'; break;
        case 
    'ni': return 'Nicaragua'; break;
        case 
    'nl': return 'Netherlands'; break;
        case 
    'no': return 'Norway'; break;
        case 
    'np': return 'Nepal'; break;
        case 
    'nr': return 'Nauru'; break;
        case 
    'nu': return 'Niue'; break;
        case 
    'nz': return 'New Zealand'; break;
        case 
    'om': return 'Oman'; break;
        case 
    'pa': return 'Panama'; break;
        case 
    'pe': return 'Peru'; break;
        case 
    'pf': return 'French Polynesia'; break;
        case 
    'pg': return 'Papua New Guinea'; break;
        case 
    'ph': return 'Philippines'; break;
        case 
    'pk': return 'Pakistan'; break;
        case 
    'pl': return 'Poland'; break;
        case 
    'pm': return 'Saint Pierre and Miquelon'; break;
        case 
    'pn': return 'Pitcairn Island'; break;
        case 
    'pr': return 'Puerto Rico'; break;
        case 
    'ps': return 'Palestinian Territories'; break;
        case 
    'pt': return 'Portugal'; break;
        case 
    'pw': return 'Palau'; break;
        case 
    'py': return 'Paraguay'; break;
        case 
    'qa': return 'Qatar'; break;
        case 
    're': return 'Reunion Island'; break;
        case 
    'ro': return 'Romania'; break;
        case 
    'rs': return 'Serbia'; break;
        case 
    'ru': return 'Russian Federation'; break;
        case 
    'rw': return 'Rwanda'; break;
        case 
    'sa': return 'Saudi Arabia'; break;
        case 
    'sb': return 'Solomon Islands'; break;
        case 
    'sc': return 'Seychelles'; break;
        case 
    'sd': return 'Sudan'; break;
        case 
    'se': return 'Sweden'; break;
        case 
    'sg': return 'Singapore'; break;
        case 
    'sh': return 'Saint Helena'; break;
        case 
    'si': return 'Slovenia'; break;
        case 
    'sj': return 'Svalbard and Jan Mayen Islands'; break;
        case 
    'sk': return 'Slovak Republic'; break;
        case 
    'sl': return 'Sierra Leone'; break;
        case 
    'sm': return 'San Marino'; break;
        case 
    'sn': return 'Senegal'; break;
        case 
    'so': return 'Somalia'; break;
        case 
    'sr': return 'Suriname'; break;
        case 
    'st': return 'Sao Tome and Principe'; break;
        case 
    'sv': return 'El Salvador'; break;
        case 
    'sy': return 'Syrian Arab Republic'; break;
        case 
    'sz': return 'Swaziland'; break;
        case 
    'tc': return 'Turks and Caicos Islands'; break;
        case 
    'td': return 'Chad'; break;
        case 
    'tf': return 'French Southern Territories'; break;
        case 
    'tg': return 'Togo'; break;
        case 
    'th': return 'Thailand'; break;
        case 
    'tj': return 'Tajikistan'; break;
        case 
    'tk': return 'Tokelau'; break;
        case 
    'tl': return 'Timor-Leste'; break;
        case 
    'tm': return 'Turkmenistan'; break;
        case 
    'tn': return 'Tunisia'; break;
        case 
    'to': return 'Tonga'; break;
        case 
    'tr': return 'Turkey'; break;
        case 
    'tt': return 'Trinidad and Tobago'; break;
        case 
    'tv': return 'Tuvalu'; break;
        case 
    'tw': return 'Taiwan'; break;
        case 
    'tz': return 'Tanzania'; break;
        case 
    'ua': return 'Ukraine'; break;
        case 
    'ug': return 'Uganda'; break;
        case 
    'um': return 'United States Minor Outlying Islands'; break;
        case 
    'us': return 'United States'; break;
        case 
    'uy': return 'Uruguay'; break;
        case 
    'uz': return 'Uzbekistan'; break;
        case 
    'va': return 'Holy See (Vatican City State)'; break;
        case 
    'vc': return 'Saint Vincent and the Grenadines'; break;
        case 
    've': return 'Venezuela'; break;
        case 
    'vg': return 'Virgin Islands; break; British'; break;
        case 
    'vi': return 'Virgin Islands; break; U.S.'; break;
        case 
    'vn': return 'Vietnam'; break;
        case 
    'vu': return 'Vanuatu'; break;
        case 
    'wf': return 'Wallis and Futuna Islands'; break;
        case 
    'ws': return 'Samoa'; break;
        case 
    'ye': return 'Yemen'; break;
        case 
    'yt': return 'Mayotte'; break;
        case 
    'za': return 'South Africa'; break;
        case 
    'zm': return 'Zambia'; break;
        case 
    'zw': return 'Zimbabwe';
        default: return 
    "unbekannt";
      }
     }
    ?>



    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

    <div class="layout_full">

    <?php foreach ($this->data as $arrItem): ?>
    <div class="item <?php echo $arrItem['class']; ?>">

    <?php if($arrItem['linkEdit']): ?><?php echo $arrItem['linkEdit']; ?><?php endif; ?>
      <div class="job-title">
        <?php if($objPage->domain == 'versteckt'): ?>
        <a href="versteckt/<?php echo $arrItem['url']; ?>" target="_blank" title="<?php echo $arrItem['data']['job_name']['value']; ?>">
        <?php else: ?>
        <a href="{{env::url}}/<?php echo $arrItem['url']; ?>" title="<?php echo $arrItem['data']['job_name']['value']; ?>">
        <?php endif; ?>
        <?php echo $arrItem['raw']['job_name']; ?>
        </a>
      </div>
      <div class="field">
        <div class="job_location">
          <div class="label"><?php echo $arrItem['attributes']['job_location']; ?></div>
          <div class="value"><?php echo $arrItem['raw']['job_location']['location_zipcode']; ?> <?php echo $arrItem['raw']['job_location']['location_city']; ?>
            <br/><?php echo code2country($arrItem['raw']['job_location']['location_country']); ?></div>
        </div>
        <div class="job_mode">
          <label><?php echo $arrItem['attributes']['job_mode']; ?></label>
          <div class="value"><?php echo $arrItem['raw']['job_mode']['name']; ?></div>
        </div>
        <div class="job_level">
          <div class="label"><?php echo $arrItem['attributes']['job_level']; ?></div>
          <div class="value">
            <?php foreach ($arrItem['raw']['job_level'] as $level): ?>
            <span class="<?php echo $level['alias']; ?>"><?php echo $level['name']; ?></span>
            <?php endforeach; ?>
          </div>
        </div>
        <div class="apply">
          <?php if($objPage->domain == 'versteckt'): ?>
          <a class="button" href="versteckt/<?php echo $arrItem['url']; ?>#application" target="_blank" title="{{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}">
          <?php else: ?>
          <a class="button" href="{{env::url}}/<?php echo $arrItem['url']; ?>#application" title="{{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}">
          <?php endif; ?>
          {{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}
          </a>
        </div>
        <div class="clear"></div>
      </div>
    </div>
    <?php endforeach; ?>
    </div>

    <?php else: ?>
    {{iflng::de}}
    <p class="info">Es sind derzeit leider keine passenden Stellen ausgeschrieben.</p>
    {{iflng}}
    {{iflng::en}}
    <p class="info">No job offers.</p>
    {{iflng}}
    <?php endif; ?>
    Danke schonmal für die Hilfe
    Geändert von Bastian F. (28.10.2014 um 09:28 Uhr)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.214
    Partner-ID
    10107

    Standard

    Naja, das Template wird ja evt. mehrmals irgendwo included, daher würde dann auch die Funktion redeclared werden.


    Aber das muss doch auch ohne diesen Workaround gehen? Kenne mich mit MetaModels bisher nicht so gut aus.

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    hmmm... etwas dirty hacking, aber sollte gehen

    PHP-Code:
    if (!function_exists('code2country'))
    {
        function 
    code2country($code)
        {
        ........
        }


  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Naja, das Template wird ja evt. mehrmals irgendwo included, daher würde dann auch die Funktion redeclared werden.


    Aber das muss doch auch ohne diesen Workaround gehen? Kenne mich mit MetaModels bisher nicht so gut aus.
    ... viele Wege führen nach Rom... man könnte auch ein Array ansetzen das z.B. per Insert-Tag includen und direkt das Länderkürzel mit dem Namen ersetzen - würde dann auch Mehrsprachig gehen...

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.214
    Partner-ID
    10107

    Standard

    Ah, da fällt mir ein so ein Array gibt es ja bereits in Contao, muss man nicht selbst machen -> $GLOBALS['TL_LANG']['CNT']
    PHP-Code:
    <?php echo $GLOBALS['TL_LANG']['CNT'][ $arrItem['raw']['job_location']['location_country'] ]; ?>

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    ... so einfach kann die Welt sein ;-)

  11. #11
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    da gibts zumindest keinen Fehler ... aber es wird weder iso code noch ländername ausgegeben

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.214
    Partner-ID
    10107

    Standard

    Vielleicht fehlt noch ein
    PHP-Code:
    <?php $this->loadLanguageFile('CNT'); ?>
    im Template.

  13. #13
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    mach mal ein

    PHP-Code:
    print_r($GLOBALS['TL_LANG']['CNT']); 
    ob überhaupt vorhanden/geladen

  14. #14
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    Nein mir wird da leider nichts angezeigt. Habe auch den Cache mal geleert .. hat nichts gebracht. Trotzdem danke

  15. #15
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    guck mal "ein höher"

    PHP-Code:
    print_r($GLOBALS['TL_LANG']); 
    oder teste mal

    PHP-Code:
    print_r(\System::getCountries()); 

  16. #16
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    PHP-Code:
    print_r($GLOBALS['TL_LANG']); 
    PHP-Code:
    print_r(\System::getCountries()); 
    es wird bei beiden etwas angezeigt!

  17. #17

  18. #18
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    sry...
    Array ( [eg] => Ägypten [gq] => Äquatorialguinea [et] => Äthiopien...
    bei getCountries

    Array ( [MOD] => Array ( [BackendModule_dff4632c7c8f9d0b425ee5dd4af85a42] => Array ( [0] => Nightly (Contao 3) ) [dlh_googlemaps] => Array ( [0] => Google Maps [1] => Hier können Sie Ihre Google Maps verwalten ) ) [MSC] => Array ( [tl_class] => Array ( [w50] => Array ( [0] => w50 [1] => Setzt die Feldbreite auf 50% und floatet das Element (float:left). ) [w50x] => Array ( [0] => w50x [1] => Entfernt die Voreinstellung für eine feste Höhe...
    bei TL_Lang

  19. #19
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Bastian F. Beitrag anzeigen
    sry...
    Array ( [eg] => Ägypten [gq] => Äquatorialguinea [et] => Äthiopien...
    bei getCountries
    ... nu steht ja extra schon da, dass das ein Array ist!

    weiter gehts mit http://php.net/manual/de/language.types.array.php

  20. #20
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    also du musst wissen das ich vor ca. 2 wochen noch nicht einmal wusste wie man php einleitet ^^ nein mal im ernst.. mit php habe ich noch kaum etwas gemacht. ich bin mir deshalb auch nicht wirklich sicher was ich damit anstellen kann..

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.214
    Partner-ID
    10107

    Standard

    So könnte dein komplettes Template aussehen:
    PHP-Code:
    <?php $countries = \System::getCountries(); ?>

    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

    <div class="layout_full">

    <?php foreach ($this->data as $arrItem): ?>
    <div class="item <?php echo $arrItem['class']; ?>">

    <?php if($arrItem['linkEdit']): ?><?php echo $arrItem['linkEdit']; ?><?php endif; ?>
      <div class="job-title">
        <?php if($objPage->domain == 'versteckt'): ?>
        <a href="versteckt/<?php echo $arrItem['url']; ?>" target="_blank" title="<?php echo $arrItem['data']['job_name']['value']; ?>">
        <?php else: ?>
        <a href="{{env::url}}/<?php echo $arrItem['url']; ?>" title="<?php echo $arrItem['data']['job_name']['value']; ?>">
        <?php endif; ?>
        <?php echo $arrItem['raw']['job_name']; ?>
        </a>
      </div>
      <div class="field">
        <div class="job_location">
          <div class="label"><?php echo $arrItem['attributes']['job_location']; ?></div>
          <div class="value"><?php echo $arrItem['raw']['job_location']['location_zipcode']; ?> <?php echo $arrItem['raw']['job_location']['location_city']; ?>
            <br/><?php echo $countries[$arrItem['raw']['job_location']['location_country']]; ?></div>
        </div>
        <div class="job_mode">
          <label><?php echo $arrItem['attributes']['job_mode']; ?></label>
          <div class="value"><?php echo $arrItem['raw']['job_mode']['name']; ?></div>
        </div>
        <div class="job_level">
          <div class="label"><?php echo $arrItem['attributes']['job_level']; ?></div>
          <div class="value">
            <?php foreach ($arrItem['raw']['job_level'] as $level): ?>
            <span class="<?php echo $level['alias']; ?>"><?php echo $level['name']; ?></span>
            <?php endforeach; ?>
          </div>
        </div>
        <div class="apply">
          <?php if($objPage->domain == 'versteckt'): ?>
          <a class="button" href="versteckt/<?php echo $arrItem['url']; ?>#application" target="_blank" title="{{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}">
          <?php else: ?>
          <a class="button" href="{{env::url}}/<?php echo $arrItem['url']; ?>#application" title="{{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}">
          <?php endif; ?>
          {{iflng::de}}Jetzt bewerben{{iflng}}{{iflng::en}}Apply now{{iflng}}
          </a>
        </div>
        <div class="clear"></div>
      </div>
    </div>
    <?php endforeach; ?>
    </div>

    <?php else: ?>
    {{iflng::de}}
    <p class="info">Es sind derzeit leider keine passenden Stellen ausgeschrieben.</p>
    {{iflng}}
    {{iflng::en}}
    <p class="info">No job offers.</p>
    {{iflng}}
    <?php endif; ?>
    Siehe Zeile #1 und Zeile #25. In #1 holst du dir das Länder-Array über die vorhin angesprochene Funktion und in #25 gibst du das entsprechende Land aus.

  22. #22
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    krass.. Danke!!! und entschuldigung das ich um ein wahrscheinlich recht kleines Problem so einen wind mache ^^ werde mich in jedem fall mehr mit php beschäftigen!

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.214
    Partner-ID
    10107

    Standard

    Dafür musst du dich nicht entschuldigen . Der Thread könnte wohl auch für andere Leute in der Zukunft relevant sein.

  24. #24
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.731
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Bastian F. Beitrag anzeigen
    werde mich in jedem Fall mehr mit PHP beschäftigen!
    wir bitten darum ;-)

  25. #25
    Contao-Nutzer
    Registriert seit
    16.09.2014.
    Ort
    Dachau
    Beiträge
    59

    Standard

    stimmt

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •