{"Allgemeine Informationen":{"name":"Allgemeine Informationen","author":"Markus Schnieder","shortdescription":"Ausgabe der \u0022Allg. Infos\u0022","description":"Ausgabe der Allgemeinen Informationen die unter dem Addon Allg. Infos gepflegt werden können","created":"2018-08-20 17:26:33","updated":"2018-08-20 17:26:33","files":{"18":{"version":"1.0.0","description":"First Release","created":"2018-08-20 17:26:47","updated":"2018-08-20 17:26:47","input":"\u003C?php\r\n$id = 1;\r\n\r\n$infos = a644_minfo::getInputConfig();\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Auszugebene Parameter\u0027);\r\n\r\nforeach($infos as $key =\u003E $arr) {\r\n\tif($key == \u0027devider-pics-refs-for\u0027) break;\r\n\t$mform-\u003EaddCheckboxField(\u0022$id.0.$key\u0022, [\u0027value\u0027 =\u003E $arr[\u0027title\u0027]]);\r\n}\r\n\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\t\u0027left\u0027 =\u003E \u0027links\u0027,\r\n\t\u0027center\u0027 =\u003E \u0027zentriert\u0027,\r\n\t\u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Ausrichtung\u0027]);\r\n\r\n$mform-\u003EaddTextField(\u0022$id.0.size\u0022, [\u0027label\u0027 =\u003E \u0027Schriftgröße\u0027]);\r\n\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.parameter\u0022, [\u0027label\u0027 =\u003E \u0027CSS-Parameter (Bsp.: padding: 20px;)\u0027]);\r\n\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));","output":"\u003C?php\r\n$felder = rex_var::toArray(\u0022REX_VALUE[1]\u0022)[0];\r\necho \u0027\u003Cspan itemscope itemtype=\u0022http:\/\/schema.org\/Organization\u0022\u003E\u003Cul class=\u0022allgemeineinfos\u0022 itemscope itemtype=\u0022http:\/\/schema.org\/LocalBusiness\u0022\u003E\u0027;\r\n$zipcode = 0;\r\n$city = 0;\r\nforeach($felder as $key =\u003E $val) {\r\n\tif ($val != \u0027\u0027 \u0026\u0026 in_array($key, [\u0027align\u0027, \u0027size\u0027, \u0027parameter\u0027]) == false) {\r\n\t\t$w = \u0027\u003Cli class=\u0022allgemeineinfos-\u0027.$key.\u0027\u0022\u0027.($key == \u0027city\u0027 ? \u0027 style=\u0022margin-bottom: 10px;\u0022\u0027 : \u0027\u0027).\u0027\u003E\u0027;\r\n\t\t$myval = minfo($key);\r\n\r\n\t\tif($myval != \u0027\u0027)\r\n\t\t\tswitch($key) {\r\n\t\t\t\tcase \u0027company-name\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Cspan itemprop=\u0022name\u0022\u003E\u0027.$myval.\u0027\u003C\/span\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-email\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022mailto:\u0027.$myval.\u0027\u0022 itemprop=\u0022email\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-envelope\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-phone\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022tel:\u0027.$myval.\u0027\u0022 itemprop=\u0022telephone\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-phone-volume\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-fax\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022tel:\u0027.$myval.\u0027\u0022 itemprop=\u0022faxNumber\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-fax\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-homepage\u0027:\r\n\t\t\t\t\t$page = $myval;\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022\u0027.(substr($page, 0, 7) != \u0027http:\/\/\u0027 \u0026\u0026 substr($page, 0, 8) != \u0027https:\/\/\u0027 ? \u0027http:\/\/\u0027 : \u0027\u0027).$page.\u0027\u0022 target=\u0022_blank\u0022\u003E\u003Ci class=\u0022fas fa-home\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tif($key == \u0027company-city\u0027) {\r\n\t\t\t\t\t\t$city = $myval;\r\n\t\t\t\t\t\tif($zipcode == 0)\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t$w .= $zipcode.\u0027 \u0027.$city;\r\n\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n if($key == \u0027company-zipcode\u0027) {\r\n\t\t\t\t\t$zipcode = $myval;\r\n\t\t\t\t\tif($city == 0)\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t$w .= $zipcode.\u0027 \u0027.$city;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n $w .= $myval;\r\n break;\r\n }\r\n\r\n\t $w .= \u0027\u003C\/li\u003E\u0027;\r\n\t echo $w;\r\n\t}\r\n}\r\n?\u003E\r\n\u003C\/ul\u003E\r\n\u003C\/span\u003E\r\n\u003Cstyle\u003E\r\n\t.allgemeineinfos { list-style-type: none; }\r\n\t.allgemeineinfos li {\r\n\t\ttext-align: \u003C?=$felder[\u0027align\u0027];?\u003E;\r\n\t\tfont-size: \u003C?=$felder[\u0027size\u0027];?\u003E;\r\n\t}\r\n \u003C?=$felder[\u0027parameter\u0027];?\u003E\r\n\t.allgemeineinfos-company-country {\r\n\t\tmargin-bottom: 15px;\r\n\t}\r\n\u003C\/style\u003E\r\n"},"20":{"version":"1.1.0","description":"Formatierung von Homepage","created":"2018-08-21 13:54:32","updated":"2018-08-21 13:54:33","input":"\u003C?php\r\n$id = 1;\r\n\r\n$infos = a644_minfo::getInputConfig();\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Auszugebene Parameter\u0027);\r\n\r\nforeach($infos as $key =\u003E $arr) {\r\n\tif($key == \u0027devider-pics-refs-for\u0027) break;\r\n\t$mform-\u003EaddCheckboxField(\u0022$id.0.$key\u0022, [\u0027value\u0027 =\u003E $arr[\u0027title\u0027]]);\r\n}\r\n\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\t\u0027left\u0027 =\u003E \u0027links\u0027,\r\n\t\u0027center\u0027 =\u003E \u0027zentriert\u0027,\r\n\t\u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Ausrichtung\u0027]);\r\n\r\n$mform-\u003EaddTextField(\u0022$id.0.size\u0022, [\u0027label\u0027 =\u003E \u0027Schriftgröße\u0027]);\r\n\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.parameter\u0022, [\u0027label\u0027 =\u003E \u0027CSS-Parameter (Bsp.: padding: 20px;)\u0027]);\r\n\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));","output":"\u003C?php\r\n$felder = rex_var::toArray(\u0022REX_VALUE[1]\u0022)[0];\r\necho \u0027\u003Cspan itemscope itemtype=\u0022http:\/\/schema.org\/Organization\u0022\u003E\u003Cul class=\u0022allgemeineinfos\u0022 itemscope itemtype=\u0022http:\/\/schema.org\/LocalBusiness\u0022\u003E\u0027;\r\n$zipcode = 0;\r\n$city = 0;\r\nforeach($felder as $key =\u003E $val) {\r\n\tif ($val != \u0027\u0027 \u0026\u0026 in_array($key, [\u0027align\u0027, \u0027size\u0027, \u0027parameter\u0027]) == false) {\r\n\t\t$w = \u0027\u003Cli class=\u0022allgemeineinfos-\u0027.$key.\u0027\u0022\u0027.($key == \u0027city\u0027 ? \u0027 style=\u0022margin-bottom: 10px;\u0022\u0027 : \u0027\u0027).\u0027\u003E\u0027;\r\n\t\t$myval = minfo($key);\r\n\r\n\t\tif($myval != \u0027\u0027)\r\n\t\t\tswitch($key) {\r\n\t\t\t\tcase \u0027company-name\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Cspan itemprop=\u0022name\u0022\u003E\u0027.$myval.\u0027\u003C\/span\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-email\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022mailto:\u0027.$myval.\u0027\u0022 itemprop=\u0022email\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-envelope\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-phone\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022tel:\u0027.$myval.\u0027\u0022 itemprop=\u0022telephone\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-phone-volume\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-fax\u0027:\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022tel:\u0027.$myval.\u0027\u0022 itemprop=\u0022faxNumber\u0022 content=\u0022\u0027.$myval.\u0027\u0022\u003E\u003Ci class=\u0022fas fa-fax\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$myval.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \u0027company-homepage\u0027:\r\n\t\t\t\t\t$page = $myval;\r\n $formatted = str_replace(\u0027https:\/\/\u0027, \u0027\u0027, str_replace(\u0027http:\/\/\u0027, \u0027\u0027, $myval));\r\n\t\t\t\t\t$w .= \u0027\u003Ca href=\u0022\u0027.(substr($page, 0, 7) != \u0027http:\/\/\u0027 \u0026\u0026 substr($page, 0, 8) != \u0027https:\/\/\u0027 ? \u0027http:\/\/\u0027 : \u0027\u0027).$page.\u0027\u0022 target=\u0022_blank\u0022\u003E\u003Ci class=\u0022fas fa-home\u0022\u003E\u003C\/i\u003E\u0026nbsp;\u0027.$formatted.\u0027\u003C\/a\u003E\u0027;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tif($key == \u0027company-city\u0027) {\r\n\t\t\t\t\t\t$city = $myval;\r\n\t\t\t\t\t\tif($zipcode == 0)\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t$w .= $zipcode.\u0027 \u0027.$city;\r\n\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n if($key == \u0027company-zipcode\u0027) {\r\n\t\t\t\t\t$zipcode = $myval;\r\n\t\t\t\t\tif($city == 0)\r\n\t\t\t\t\t\tbreak;\r\n\r\n\t\t\t\t\t$w .= $zipcode.\u0027 \u0027.$city;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n $w .= $myval;\r\n break;\r\n }\r\n\r\n\t $w .= \u0027\u003C\/li\u003E\u0027;\r\n\t echo $w;\r\n\t}\r\n}\r\n?\u003E\r\n\u003C\/ul\u003E\r\n\u003C\/span\u003E\r\n\u003Cstyle\u003E\r\n\t.allgemeineinfos { list-style-type: none; }\r\n\t.allgemeineinfos li {\r\n\t\ttext-align: \u003C?=$felder[\u0027align\u0027];?\u003E;\r\n\t\tfont-size: \u003C?=$felder[\u0027size\u0027];?\u003E;\r\n\t}\r\n \u003C?=$felder[\u0027parameter\u0027];?\u003E\r\n\t.allgemeineinfos-company-country {\r\n\t\tmargin-bottom: 15px;\r\n\t}\r\n\u003C\/style\u003E\r\n"}}},"Anfahrt":{"name":"Anfahrt","author":"Marcel Kuhmann","shortdescription":"Anfahrt (google Maps)","description":"Google Maps Modul zur Kartendarstellung","created":"2018-03-20 12:39:00","updated":"2018-03-20 12:39:01","files":{"7":{"version":"1.0.0","description":"First Release","created":"2018-03-20 12:39:15","updated":"2018-03-20 12:39:16","input":"\u003C?php\r\n$mapstyle = \u0022REX_VALUE[2]\u0022;\r\n$zoom = \u0022REX_VALUE[3]\u0022;\r\nif ($mapstyle == \u0027\u0027) {\r\n $mapstyle = \u0027[\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022weight\u0022: \u00222.00\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022geometry.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#9c9c9c\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022labels.text\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022on\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022administrative.neighborhood\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022lightness\u0022: \u00220\u0022\r\n },\r\n {\r\n \u0022weight\u0022: \u00221\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#f2f2f2\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape.man_made\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#dadada\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape.natural.landcover\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022hue\u0022: \u0022#ff5500\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022poi\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022saturation\u0022: -100\r\n },\r\n {\r\n \u0022lightness\u0022: 45\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#eeeeee\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#7b7b7b\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road.highway\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022simplified\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road.arterial\u0022,\r\n \u0022elementType\u0022: \u0022labels.icon\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022transit\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#46bcec\u0022\r\n },\r\n {\r\n \u0022visibility\u0022: \u0022on\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#070707\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n }\r\n ];\u0027;\r\n}\r\nif ($zoom == \u0027\u0027) {\r\n $zoom = 12;\r\n}\r\n?\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input1\u0022\u003EAPI Key\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input1\u0022 name=\u0022REX_INPUT_VALUE[1]\u0022 value=\u0022REX_VALUE[1]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input2\u0022\u003EMap Style\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Ctextarea class=\u0022form-control\u0022 id=\u0022input2\u0022 name=\u0022REX_INPUT_VALUE[2]\u0022\u003E\u003C?=$mapstyle;?\u003E\u003C\/textarea\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input3\u0022\u003EZoom\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input3\u0022 name=\u0022REX_INPUT_VALUE[3]\u0022 value=\u0022\u003C?=$zoom;?\u003E\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMap Center\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input4\u0022\u003ELat.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input4\u0022 name=\u0022REX_INPUT_VALUE[4]\u0022 value=\u0022REX_VALUE[4]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input5\u0022\u003ELong.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input5\u0022 name=\u0022REX_INPUT_VALUE[5]\u0022 value=\u0022REX_VALUE[5]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EStandard Marker Icon\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input6\u0022\u003EMarker Icon\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input6\u0022 name=\u0022REX_INPUT_VALUE[6]\u0022 value=\u0022REX_VALUE[6]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input7\u0022\u003EBreite (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input7\u0022 name=\u0022REX_INPUT_VALUE[7]\u0022 value=\u0022REX_VALUE[7]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input8\u0022\u003EHöhe (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input8\u0022 name=\u0022REX_INPUT_VALUE[8]\u0022 value=\u0022REX_VALUE[8]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\r\n\u003C?php\r\n$mId = 20;\r\n$form = \u003C\u003C\u003CEOT\r\n \u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMarker\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_lat\u0022\u003ELat.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_lat\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][lat]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_long\u0022\u003ELong.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_long\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][long]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_bezeichnung\u0022\u003EBezeichnung\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_bezeichnung\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][bezeichnung]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_strasse\u0022\u003EStrasse\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_strasse\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][strasse]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_plzOrt\u0022\u003EPLZ \u0026 Ort\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_plzOrt\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][plzOrt]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\n \u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMarker Icon\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022help-block\u0022\u003E\r\n Wenn kein Icon ausgewählt ist, wird der Standard Marker verwendet\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerIco\u0022\u003EMarker Icon\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerIco\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerIco]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerWidth\u0022\u003EBreite (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerWidth\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerWidth]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerHeight\u0022\u003EHöhe (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerHeight\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerHeight]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\nEOT;\r\n\r\necho MBlock::show($mId,$form);\r\n?\u003E\r\n\r\n\r\n","output":"\u003Cdiv class=\u0022map\u0022\u003E\r\n \u003Cdiv id=\u0022map\u0022\u003E\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n\u003C?php if (!rex::isBackend()) { ?\u003E\r\n \u003Cscript\u003E\r\n var map = \u0027\u0027;\r\n var markers = [];\r\n\/\/ var bounds;\r\n\r\n var interval;\r\n\r\n\r\n var defaultMarkerUrl = \u0027REX_VALUE[6]\u0027;\r\n var defaultMarkerWidth = parseInt(\u0027REX_VALUE[7]\u0027);\r\n var defaultMarkerHeight = parseInt(\u0027REX_VALUE[8]\u0027);\r\n\r\n\r\n function createMarker(lat, long, bezeichnung, strasse, plzOrt, markerUrl, markerWidth, markerHeight) {\r\n var infowindow = new google.maps.InfoWindow({\r\n content: \u0027\u003Ch5 class=\u0022standortdetailsheadline\u0022\u003E\u0027 + bezeichnung + \u0027\u003C\/h5\u003E\u003Cdiv class=\u0022standortdetailsheadline2\u0022\u003E\u003Cstrong\u003E\u0027 + strasse + (plzOrt != \u0027\u0027 ? \u0027, \u0027 + plzOrt : \u0027\u0027) + \u0027\u003C\/strong\u003E\u003C\/div\u003E\u003Cform method=\u0022get\u0022 action=\u0022http:\/\/maps.google.com\/\u0022 target=\u0022_blank\u0022\u003E\u003Cinput type=\u0022hidden\u0022 value=\u0022\u0027 + lat + \u0027, \u0027 + long + \u0027\u0022 name=\u0022q\u0022 \/\u003E\u003Cinput type=\u0022submit\u0022 class=\u0022routenplanerbutton\u0022 value=\u0022Route planen\u0022\u003E\u003C\/form\u003E\u0027,\r\n maxWidth: 320\r\n });\r\n\r\n var markerImage = {\r\n url: markerUrl || defaultMarkerUrl\r\n };\r\n\r\n if (markerWidth \u0026\u0026 markerHeight) {\r\n markerImage[\u0027scaledSize\u0027] = new google.maps.Size(markerWidth, markerHeight);\r\n } else if (defaultMarkerHeight \u0026\u0026 defaultMarkerWidth) {\r\n markerImage[\u0027scaledSize\u0027] = new google.maps.Size(defaultMarkerWidth, defaultMarkerHeight);\r\n }\r\n\r\n var marker = new google.maps.Marker({\r\n map: map,\r\n icon: markerImage,\r\n draggable: false,\r\n animation: google.maps.Animation.BOUNCE,\r\n position: {\r\n lat: lat,\r\n lng: long\r\n },\r\n title: bezeichnung\r\n });\r\n\r\n marker.addListener(\u0027click\u0027, function () {\r\n infowindow.open(map, marker);\r\n });\r\n\r\n marker.setMap(map);\r\n markers.push(marker);\r\n }\r\n\r\n function letMakeMarkersBounce(i) {\r\n if(markers[i]) {\r\n markers[i].setAnimation(2);\r\n requestAnimationFrame(function(){\r\n markers[i].setAnimation(1);\r\n requestAnimationFrame(function () {\r\n if(markers[i].animating === false) {\r\n markers[i].setAnimation(1);\r\n }\r\n });\r\n },0);\r\n setTimeout(function() {\r\n letMakeMarkersBounce(i+1);\r\n },100);\r\n }\r\n }\r\n \r\n function initMap() {\r\n var params = \u003C?php echo a644_formatter::format(\u0027REX_VALUE[id=2 output=html]\u0027); ?\u003E;\r\n var styledMap = new google.maps.StyledMapType(params, {name: \u0027 \u0027});\r\n\r\n var mapOptions = {\r\n zoom: \u003C?php echo \u0027REX_VALUE[3]\u0027;?\u003E,\r\n center: new google.maps.LatLng(\u003C?php echo \u0022REX_VALUE[4]\u0022;?\u003E, \u003C?php echo \u0022REX_VALUE[5]\u0022;?\u003E),\r\n streetViewControl: false,\r\n mapTypeControlOptions: {\r\n mapTypeIds: [google.maps.MapTypeId.ROADMAP, \u0027map_style\u0027]\r\n }\r\n };\r\n\r\n map = new google.maps.Map(document.getElementById(\u0027map\u0027), mapOptions);\r\n\r\n map.mapTypes.set(\u0027map_style\u0027, styledMap);\r\n map.setMapTypeId(\u0027map_style\u0027);\r\n\r\n var geocoder = new google.maps.Geocoder();\r\n\r\n\r\n\r\n \u003C?php\r\n $markers = rex_var::toArray(\u0027REX_VALUE[20]\u0027);\r\n if (is_array($markers) \u0026\u0026 sizeof($markers) \u003E 0) {\r\n foreach($markers as $i =\u003E $marker) {\r\n if($marker[\u0027lat\u0027] != \u0027\u0027 \u0026\u0026 $marker[\u0027long\u0027] != \u0027\u0027) {\r\n ?\u003E\r\n createMarker(\u003C?=$marker[\u0027lat\u0027];?\u003E,\u003C?=$marker[\u0027long\u0027];?\u003E, \u0027\u003C?=$marker[\u0027bezeichnung\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027strasse\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027plzOrt\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerIco\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerWidth\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerHeight\u0027];?\u003E\u0027);\r\n \u003C?php\r\n }\r\n }\r\n }\r\n ?\u003E\r\n\/\/ map.fitBounds(bounds);\r\n\/\/ setTimeout(function() {\r\n\/\/ var firstCall = false;\r\n\/\/ map.addListener(\u0027tilesloaded\u0027, function() {\r\n\/\/ if(!firstCall) {\r\n\/\/ firstCall = true;\r\n\/\/ letMakeMarkersBounce(0);\r\n\/\/ }\r\n\/\/ });\r\n\r\n \/\/TODO Optimize\r\n\/\/ interval = setInterval(function() {\r\n\/\/ for(var i = 0; i \u003C markers.length; i++) {\r\n\/\/ if(markers[i].animating === false)\r\n\/\/ markers[i].setAnimation(1);\r\n\/\/ }\r\n\/\/ }, 5000);\r\n\/\/ },20);\r\n\r\n\/\/ var listener = google.maps.event.addListener(map, \u0022idle\u0022, function () {\r\n\/\/ map.setZoom(map.getZoom());\r\n\/\/ google.maps.event.removeListener(listener);\r\n\/\/ });\r\n\r\n }\r\n\r\n\r\n \u003C\/script\u003E\r\n \u003Cscript src=\u0022https:\/\/maps.googleapis.com\/maps\/api\/js?key=\u003C?php echo \u0022REX_VALUE[1]\u0022; ?\u003E\u0026callback=initMap\u0022 async defer\u003E\u003C\/script\u003E\r\n\r\n\r\n \u003C?php\r\n}\r\n?\u003E"},"15":{"version":"1.1.0","description":"Hinzufügen von der Breitenfunktion (container, container-fluid)","created":"2018-05-18 21:28:25","updated":"2018-05-18 21:28:26","input":"\u003C?php\r\n$mapstyle = \u0022REX_VALUE[2]\u0022;\r\n$zoom = \u0022REX_VALUE[3]\u0022;\r\nif ($mapstyle == \u0027\u0027) {\r\n $mapstyle = \u0027[\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022weight\u0022: \u00222.00\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022geometry.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#9c9c9c\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022all\u0022,\r\n \u0022elementType\u0022: \u0022labels.text\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022on\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022administrative.neighborhood\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022lightness\u0022: \u00220\u0022\r\n },\r\n {\r\n \u0022weight\u0022: \u00221\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#f2f2f2\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape.man_made\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#dadada\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022landscape.natural.landcover\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022hue\u0022: \u0022#ff5500\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022poi\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022saturation\u0022: -100\r\n },\r\n {\r\n \u0022lightness\u0022: 45\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#eeeeee\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#7b7b7b\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road.highway\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022simplified\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022road.arterial\u0022,\r\n \u0022elementType\u0022: \u0022labels.icon\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022transit\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022visibility\u0022: \u0022off\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022all\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#46bcec\u0022\r\n },\r\n {\r\n \u0022visibility\u0022: \u0022on\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022geometry.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.fill\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#070707\u0022\r\n }\r\n ]\r\n },\r\n {\r\n \u0022featureType\u0022: \u0022water\u0022,\r\n \u0022elementType\u0022: \u0022labels.text.stroke\u0022,\r\n \u0022stylers\u0022: [\r\n {\r\n \u0022color\u0022: \u0022#ffffff\u0022\r\n }\r\n ]\r\n }\r\n ];\u0027;\r\n}\r\nif ($zoom == \u0027\u0027) {\r\n $zoom = 12;\r\n}\r\n?\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input1\u0022\u003EAPI Key\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input1\u0022 name=\u0022REX_INPUT_VALUE[1]\u0022 value=\u0022REX_VALUE[1]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input2\u0022\u003EMap Style\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Ctextarea class=\u0022form-control\u0022 id=\u0022input2\u0022 name=\u0022REX_INPUT_VALUE[2]\u0022\u003E\u003C?=$mapstyle;?\u003E\u003C\/textarea\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input3\u0022\u003EZoom\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input3\u0022 name=\u0022REX_INPUT_VALUE[3]\u0022 value=\u0022\u003C?=$zoom;?\u003E\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMap Center\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input4\u0022\u003ELat.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input4\u0022 name=\u0022REX_INPUT_VALUE[4]\u0022 value=\u0022REX_VALUE[4]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input5\u0022\u003ELong.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input5\u0022 name=\u0022REX_INPUT_VALUE[5]\u0022 value=\u0022REX_VALUE[5]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EStandard Marker Icon\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input6\u0022\u003EMarker Icon\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input6\u0022 name=\u0022REX_INPUT_VALUE[6]\u0022 value=\u0022REX_VALUE[6]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input7\u0022\u003EBreite (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input7\u0022 name=\u0022REX_INPUT_VALUE[7]\u0022 value=\u0022REX_VALUE[7]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input8\u0022\u003EHöhe (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input8\u0022 name=\u0022REX_INPUT_VALUE[8]\u0022 value=\u0022REX_VALUE[8]\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\r\n\u003C?php\r\n$mId = 20;\r\n$form = \u003C\u003C\u003CEOT\r\n \u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMarker\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_lat\u0022\u003ELat.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_lat\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][lat]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_long\u0022\u003ELong.\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_long\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][long]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_bezeichnung\u0022\u003EBezeichnung\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_bezeichnung\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][bezeichnung]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_strasse\u0022\u003EStrasse\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_strasse\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][strasse]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_plzOrt\u0022\u003EPLZ \u0026 Ort\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_plzOrt\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][plzOrt]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\n \u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EMarker Icon\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022help-block\u0022\u003E\r\n Wenn kein Icon ausgewählt ist, wird der Standard Marker verwendet\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerIco\u0022\u003EMarker Icon\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerIco\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerIco]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerWidth\u0022\u003EBreite (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerWidth\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerWidth]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022input_mblock_0_markerHeight\u0022\u003EHöhe (px)\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022input_mblock_0_markerHeight\u0022 name=\u0022REX_INPUT_VALUE[$mId][0][markerHeight]\u0022 value=\u0022\u0022\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\nEOT;\r\n\r\necho MBlock::show($mId,$form);\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 19;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.background\u0022, [\u0027label\u0027 =\u003E \u0027Hintergrundfarbe\u0027, \u0027class\u0027 =\u003E \u0027minicolors\u0027]);\r\n\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.width\u0022, [\u0027normal\u0027 =\u003E \u0027normal\u0027, \u0027full\u0027 =\u003E \u0027voll\u0027], [\u0027label\u0027 =\u003E \u0027Ausgabebreite\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n?\u003E\r\n\r\n\r\n","output":"\u003C?php\r\n echo \u0027\u003Carticle class=\u0022container-fluid\u0022\u0027.($config[\u0027background\u0027] != \u0027\u0027 ? \u0027 style=\u0022background: \u0027.$config[\u0027background\u0027].\u0027\u0022\u0027 : \u0027\u0027).\u0027\u003E\u003Cdiv class=\u0022\u0027.($config[\u0027width\u0027] == \u0027full\u0027 ? \u0027container-fluid\u0027 : \u0027container\u0027).\u0027\u0022\u003E\u0027;\r\n?\u003E\r\n\u003Cdiv class=\u0022map\u0022\u003E\r\n \u003Cdiv id=\u0022map\u0022\u003E\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n\u003C?php if (!rex::isBackend()) { ?\u003E\r\n \u003Cscript\u003E\r\n var map = \u0027\u0027;\r\n var markers = [];\r\n\/\/ var bounds;\r\n\r\n var interval;\r\n\r\n\r\n var defaultMarkerUrl = \u0027REX_VALUE[6]\u0027;\r\n var defaultMarkerWidth = parseInt(\u0027REX_VALUE[7]\u0027);\r\n var defaultMarkerHeight = parseInt(\u0027REX_VALUE[8]\u0027);\r\n\r\n\r\n function createMarker(lat, long, bezeichnung, strasse, plzOrt, markerUrl, markerWidth, markerHeight) {\r\n var infowindow = new google.maps.InfoWindow({\r\n content: \u0027\u003Ch5 class=\u0022standortdetailsheadline\u0022\u003E\u0027 + bezeichnung + \u0027\u003C\/h5\u003E\u003Cdiv class=\u0022standortdetailsheadline2\u0022\u003E\u003Cstrong\u003E\u0027 + strasse + (plzOrt != \u0027\u0027 ? \u0027, \u0027 + plzOrt : \u0027\u0027) + \u0027\u003C\/strong\u003E\u003C\/div\u003E\u003Cform method=\u0022get\u0022 action=\u0022http:\/\/maps.google.com\/\u0022 target=\u0022_blank\u0022\u003E\u003Cinput type=\u0022hidden\u0022 value=\u0022\u0027 + lat + \u0027, \u0027 + long + \u0027\u0022 name=\u0022q\u0022 \/\u003E\u003Cinput type=\u0022submit\u0022 class=\u0022routenplanerbutton\u0022 value=\u0022Route planen\u0022\u003E\u003C\/form\u003E\u0027,\r\n maxWidth: 320\r\n });\r\n\r\n var markerImage = {\r\n url: markerUrl || defaultMarkerUrl\r\n };\r\n\r\n if (markerWidth \u0026\u0026 markerHeight) {\r\n markerImage[\u0027scaledSize\u0027] = new google.maps.Size(markerWidth, markerHeight);\r\n } else if (defaultMarkerHeight \u0026\u0026 defaultMarkerWidth) {\r\n markerImage[\u0027scaledSize\u0027] = new google.maps.Size(defaultMarkerWidth, defaultMarkerHeight);\r\n }\r\n\r\n var marker = new google.maps.Marker({\r\n map: map,\r\n icon: markerImage,\r\n draggable: false,\r\n animation: google.maps.Animation.BOUNCE,\r\n position: {\r\n lat: lat,\r\n lng: long\r\n },\r\n title: bezeichnung\r\n });\r\n\r\n marker.addListener(\u0027click\u0027, function () {\r\n infowindow.open(map, marker);\r\n });\r\n\r\n marker.setMap(map);\r\n markers.push(marker);\r\n }\r\n\r\n function letMakeMarkersBounce(i) {\r\n if(markers[i]) {\r\n markers[i].setAnimation(2);\r\n requestAnimationFrame(function(){\r\n markers[i].setAnimation(1);\r\n requestAnimationFrame(function () {\r\n if(markers[i].animating === false) {\r\n markers[i].setAnimation(1);\r\n }\r\n });\r\n },0);\r\n setTimeout(function() {\r\n letMakeMarkersBounce(i+1);\r\n },100);\r\n }\r\n }\r\n \r\n function initMap() {\r\n var params = \u003C?php echo a644_formatter::format(\u0027REX_VALUE[id=2 output=html]\u0027); ?\u003E;\r\n var styledMap = new google.maps.StyledMapType(params, {name: \u0027 \u0027});\r\n\r\n var mapOptions = {\r\n zoom: \u003C?php echo \u0027REX_VALUE[3]\u0027;?\u003E,\r\n center: new google.maps.LatLng(\u003C?php echo \u0022REX_VALUE[4]\u0022;?\u003E, \u003C?php echo \u0022REX_VALUE[5]\u0022;?\u003E),\r\n streetViewControl: false,\r\n mapTypeControlOptions: {\r\n mapTypeIds: [google.maps.MapTypeId.ROADMAP, \u0027map_style\u0027]\r\n }\r\n };\r\n\r\n map = new google.maps.Map(document.getElementById(\u0027map\u0027), mapOptions);\r\n\r\n map.mapTypes.set(\u0027map_style\u0027, styledMap);\r\n map.setMapTypeId(\u0027map_style\u0027);\r\n\r\n var geocoder = new google.maps.Geocoder();\r\n\r\n\r\n\r\n \u003C?php\r\n $markers = rex_var::toArray(\u0027REX_VALUE[20]\u0027);\r\n if (is_array($markers) \u0026\u0026 sizeof($markers) \u003E 0) {\r\n foreach($markers as $i =\u003E $marker) {\r\n if($marker[\u0027lat\u0027] != \u0027\u0027 \u0026\u0026 $marker[\u0027long\u0027] != \u0027\u0027) {\r\n ?\u003E\r\n createMarker(\u003C?=$marker[\u0027lat\u0027];?\u003E,\u003C?=$marker[\u0027long\u0027];?\u003E, \u0027\u003C?=$marker[\u0027bezeichnung\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027strasse\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027plzOrt\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerIco\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerWidth\u0027];?\u003E\u0027, \u0027\u003C?=$marker[\u0027markerHeight\u0027];?\u003E\u0027);\r\n \u003C?php\r\n }\r\n }\r\n }\r\n ?\u003E\r\n\/\/ map.fitBounds(bounds);\r\n\/\/ setTimeout(function() {\r\n\/\/ var firstCall = false;\r\n\/\/ map.addListener(\u0027tilesloaded\u0027, function() {\r\n\/\/ if(!firstCall) {\r\n\/\/ firstCall = true;\r\n\/\/ letMakeMarkersBounce(0);\r\n\/\/ }\r\n\/\/ });\r\n\r\n \/\/TODO Optimize\r\n\/\/ interval = setInterval(function() {\r\n\/\/ for(var i = 0; i \u003C markers.length; i++) {\r\n\/\/ if(markers[i].animating === false)\r\n\/\/ markers[i].setAnimation(1);\r\n\/\/ }\r\n\/\/ }, 5000);\r\n\/\/ },20);\r\n\r\n\/\/ var listener = google.maps.event.addListener(map, \u0022idle\u0022, function () {\r\n\/\/ map.setZoom(map.getZoom());\r\n\/\/ google.maps.event.removeListener(listener);\r\n\/\/ });\r\n\r\n }\r\n\r\n\r\n \u003C\/script\u003E\r\n \u003Cscript src=\u0022https:\/\/maps.googleapis.com\/maps\/api\/js?key=\u003C?php echo \u0022REX_VALUE[1]\u0022; ?\u003E\u0026callback=initMap\u0022 async defer\u003E\u003C\/script\u003E\r\n\r\n\r\n \u003C?php\r\n}\r\n?\u003E\r\n\u003C\/article\u003E"}}},"Artikelweiterleitung":{"name":"Artikelweiterleitung","author":"Marcel Kuhmnann","shortdescription":"Automatisches weiterleiten von Artikel Seiten auf einen anderen Artikel","description":"Automatisches Artikel Weiterleiten auf einen anderen Artikel","created":"2018-03-20 12:40:55","updated":"2018-03-20 12:40:56","files":{"8":{"version":"1.0.0","description":"First Release","created":"2018-03-20 12:41:51","updated":"2018-03-20 12:41:52","input":"\u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022\u003EArtikel auswählen\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n REX_LINK[id=\u00221\u0022 widget=\u00221\u0022]\r\n \u003C\/div\u003E\r\n\u003C\/div\u003E","output":"\u003C?php\r\nif(!rex::isBackend()) {\r\n header(\u0027Location: \u0027.rex_getUrl(\u0022REX_LINK[1]\u0022));\r\n die();\r\n}\r\n?\u003E"}}},"Headlines":{"name":"Headlines","author":"","shortdescription":"","description":"","created":"","updated":""},"Kontaktformular":{"name":"Kontaktformular","author":"Markus Schnieder","shortdescription":"Kontaktformular","description":"","created":"2018-03-20 12:25:49","updated":"2018-03-20 12:25:51","files":{"6":{"version":"1.0.0","description":"First Release","created":"2018-03-20 12:26:02","updated":"2018-03-20 12:26:02","input":"\u003Ch3\u003EFelder\u003C\/h3\u003E\r\nFelder die leer sind, werden nicht ausgegeben und abgefragt.\r\n\u003Cbr \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[1]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EFirma\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[1]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[1]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[2]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EName\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[2]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[2]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[3]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EStraße\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[3]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[3]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[4]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EOrt\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[4]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[4]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[5]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003ELand\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[5]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[5]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[6]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003ETelefon\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[6]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[6]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[7]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EMobil\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[7]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[7]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[8]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EFax\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[8]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[8]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[9]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003EE-Mail\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[9]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[9]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[10]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 100px;\u0022\u003ENachricht\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[10]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[10]\u0022;?\u003E\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Ch3\u003EFormatierung\u003C\/h3\u003E\r\n\u003C?php\r\n$arr = array(\u002712\u0027 =\u003E \u0027100% Breite\u0027,\r\n\t\u002711\u0027 =\u003E \u002791% Breite\u0027,\r\n\t\u002710\u0027 =\u003E \u002783% Breite\u0027,\r\n\t\u00279\u0027 =\u003E \u002775% Breite\u0027,\r\n\t\u00278\u0027 =\u003E \u002766% Breite\u0027,\r\n\t\u00277\u0027 =\u003E \u002758% Breite\u0027,\r\n\t\u00276\u0027 =\u003E \u002750% Breite\u0027,\r\n\t\u00275\u0027 =\u003E \u002741% Breite\u0027,\r\n\t\u00274\u0027 =\u003E \u002733% Breite\u0027,\r\n\t\u00273\u0027 =\u003E \u002725% Breite\u0027,\r\n\t\u00272\u0027 =\u003E \u002716% Breite\u0027,\r\n\t\u00271\u0027 =\u003E \u00278% Breite\u0027);\r\n?\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[20]\u0022 class=\u0022control-label\u0022\u003EBreite des Kontaktformulars:\u003C\/label\u003E\r\n\u003Cselect name=\u0022REX_INPUT_VALUE[20]\u0022\u003E\r\n\t\u003C?php\r\n\tforeach($arr as $key =\u003E $val) {\r\n\t\techo \u0027\u003Coption value=\u0022\u0027.$key.\u0027\u0022\u0027.($key == \u0022REX_VALUE[20]\u0022 ? \u0027 selected\u0027 : \u0027\u0027).\u0027\u003E\u0027.$val.\u0027\u003C\/option\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n\u003C\/select\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[19]\u0022 class=\u0022control-label\u0022\u003EBezeichnungen Vor \/ Über den Eingabefeldern\u003C\/label\u003E\r\n\u003Cselect name=\u0022REX_INPUT_VALUE[19]\u0022\u003E\r\n\t\u003Coption value=\u00221\u0022\u003C?=(\u0022REX_VALUE[19]\u0022 == 1 ? \u0027 selected\u0027 : \u0027\u0027);?\u003E\u003EJa\u003C\/option\u003E\r\n\t\u003Coption value=\u00222\u0022\u003C?=(\u0022REX_VALUE[19]\u0022 == 2 ? \u0027 selected\u0027 : \u0027\u0027);?\u003E\u003ENein\u003C\/option\u003E\r\n\u003C\/select\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[15]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 270px;\u0022\u003ENachricht bei Fehler\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[15]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[15]\u0022;?\u003E\u0022 style=\u0022width: calc(100% - 350px);\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[16]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 270px;\u0022\u003ENachricht bei erfolgreichen Versandt\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[16]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[16]\u0022;?\u003E\u0022 style=\u0022width: calc(100% - 350px);\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[17]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 270px;\u0022\u003EE-Mail Betreff\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[17]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[17]\u0022;?\u003E\u0022 style=\u0022width: calc(100% - 350px);\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Ch3\u003EEmpfänger\u003C\/h3\u003E\r\nEmpfänger durch ; trennen\u003Cbr \/\u003E\r\n\u003Clabel for=\u0022REX_INPUT_VALUE[18]\u0022 class=\u0022control-label\u0022 style=\u0022min-width: 270px;\u0022\u003EE-Mail Emfpänger\u003C\/label\u003E\r\n\u003Cinput type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[18]\u0022 value=\u0022\u003C?=\u0022REX_VALUE[18]\u0022;?\u003E\u0022 style=\u0022width: calc(100% - 350px);\u0022 \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Cbr \/\u003E\r\n\u003Ch3\u003EText links \/ rechts von dem Kontaktformular\u003C\/h3\u003E\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n\t\u003Cdiv class=\u0022form-group\u0022\u003E\r\n\t\t\u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022redactor_1\u0022\u003EFreitext\u003C\/label\u003E\r\n\t\t\u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\u003Ctextarea class=\u0022form-control tinyMCEEditor\u0022 id=\u0022redactor_1\u0022 name=\u0022REX_INPUT_VALUE[14]\u0022\u003EREX_VALUE[14]\u003C\/textarea\u003E\r\n\t\t\u003C\/div\u003E\r\n\t\u003C\/div\u003E\r\n\u003C\/fieldset\u003E","output":"\u003C?php\r\n if(isset($_POST[\u0027nachricht\u0027])) {\r\n ini_set(\u0022display_errors\u0022, \u0022off\u0022);\r\n ini_set(\u0022display_startup_errors\u0022, \u0022off\u0022);\r\n while(@ob_end_clean());\r\n\r\n $mail = new rex_mailer();\r\n\r\n $body = \u0022Folgende Daten wurden über das Kontaktformular übertragen:\u003Cbr \/\u003E\u003Ctable\u003E\u0022;\r\n\r\n foreach($_POST as $key =\u003E $val) {\r\n $body .= \u0027\u003Ctr\u003E\u003Ctd\u003E\u003Cstrong\u003E\u0027.str_replace(\u0027_\u0027, \u0027 \u0027, ucfirst($key)).\u0027\u003C\/strong\u003E\u003C\/td\u003E\u003Ctd\u003E\u0026nbsp;\u003C\/td\u003E\u003Ctd\u003E\u0027.nl2br($val).\u0027\u003C\/td\u003E\u003C\/tr\u003E\u0027;\r\n }\r\n\r\n $mail-\u003ESubject = \u0022REX_VALUE[17]\u0022;\r\n $mail-\u003EBody = $body;\r\n $mail-\u003EAltBody = $body;\r\n\r\n $empfaenger = \u0022REX_VALUE[18]\u0022;\r\n $empfaenger = explode(\u0022;\u0022,$empfaenger);\r\n\r\n $antwort = array();\r\n $antwort[\u0027status\u0027] = \u0027success\u0027;\r\n $antwort[\u0027text\u0027] = \u0027Ihre Nachricht wurde erfolgreich zugestellt.\u0027;\r\n foreach($empfaenger as $mailaddr) {\r\n $mail-\u003EClearAddresses();\r\n $mail-\u003EAddAddress($mailaddr);\r\n if(!$mail-\u003Esend()) {\r\n $antwort[\u0027status\u0027] = \u0027danger\u0027;\r\n $antwort[\u0027text\u0027] = \u0022Es ist ein Fehler aufgetreten, Ihre Nachricht konnte nicht zugestellt werden.\u0022;\r\n break;\r\n }\r\n }\r\n\r\n echo json_encode($antwort);\r\n die();\r\n }\r\n\r\n?\u003E\r\n \u003Cdiv class=\u0022starter-template\u0022\u003E\r\n \u003Cdiv class=\u0022col-md-\u003C?php echo \u0022REX_VALUE[20]\u0022; ?\u003E\u0022\u003E\r\n \u003Cdiv id=\u0022message\u0022\u003E\u003C\/div\u003E\r\n\r\n \u003C!-- Formular Beginn --\u003E\r\n\r\n \u003Cform role=\u0022form\u0022 id=\u0022frmContact\u0022\u003E\r\n \u003C?php\r\n $vals = array(1 =\u003E REX_VALUE[1],\r\n 2 =\u003E REX_VALUE[2],\r\n 3 =\u003E REX_VALUE[3],\r\n 4 =\u003E REX_VALUE[4],\r\n 5 =\u003E REX_VALUE[5],\r\n 6 =\u003E REX_VALUE[6],\r\n 7 =\u003E REX_VALUE[7],\r\n 8 =\u003E REX_VALUE[8],\r\n 9 =\u003E REX_VALUE[9],\r\n 10 =\u003E REX_VALUE[10]);\r\n foreach($vals as $key =\u003E $value) {\r\n if($value != \u0027\u0027) {\r\n $pflichtfeld = 0;\r\n $pflichtfeld = substr_count($value, \u0027*\u0027);\r\n $tmp = str_replace(\u0027*\u0027, \u0027\u0027, $value);\r\n if($key != 10) {\r\n ?\u003E\r\n \u003Cdiv class=\u0022form-group\u0022 id=\u0022frmGrpVorname\u0022\u003E\r\n \u003C?php echo \u0022REX_VALUE[19]\u0022 == 1 ? \u0027\u003Clabel for=\u0022\u0027 . $tmp . \u0027\u0022 class=\u0022control-label\u0022\u003E\u0027 . $tmp . \u0027\u003C\/label\u003E\u0027 : \u0027\u0027; ?\u003E\r\n \u003Cinput type=\u0022text\u0022 name=\u0022\u003C?=$tmp;?\u003E\u0022 id=\u0022firma\u0022 class=\u0022form-control\u0022\r\n placeholder=\u0022\u003C?=$tmp;?\u003E\u0022 \u003C?=($pflichtfeld \u003E 0 ? \u0027required=\u0022required\u0022\u0027 : \u0027\u0027);?\u003E\u003E\r\n \u003C\/div\u003E\r\n \u003C?php\r\n } else { ?\u003E\r\n \u003Cdiv class=\u0022form-group\u0022 id=\u0022frmGrpNachricht\u0022\u003E\r\n \u003C?php echo \u0022REX_VALUE[19]\u0022 == 1 ? \u0027\u003Clabel for=\u0022nachricht\u0022 class=\u0022control-label\u0022\u003ENachricht\u003C\/label\u003E\u0027 : \u0027\u0027; ?\u003E\r\n \u003Ctextarea id=\u0022nachricht\u0022 name=\u0022nachricht\u0022 class=\u0022form-control\u0022 placeholder=\u0022\u003C?=$tmp;?\u003E\u0022 \u003C?=$pflichtfeld \u003E 0 ? \u0027required=\u0022required\u0022\u0027 : \u0027\u0027;?\u003E style=\u0022height: 220px; resize: none;\u0022\u003E\u003C\/textarea\u003E\r\n \u003C\/div\u003E\r\n\u003C?php }\r\n }\r\n }\r\n ?\u003E\r\n \u003Cdiv class=\u0022form-group text-right\u0022\u003E\r\n \u003Cbutton type=\u0022submit\u0022 id=\u0022submitBtn\u0022 class=\u0022btn btn-primary btn-lg ladda-button\u0022 data-style=\u0022expand-left\u0022 data-spinner-color=\u0022#ffffff\u0022\u003E\u003Cspan class=\u0022ladda-label\u0022\u003Esenden\u003C\/span\u003E\u003C\/button\u003E\r\n \u003C\/div\u003E\r\n \u003C\/form\u003E\r\n\r\n \u003C!-- Formular Ende --\u003E\r\n\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-md-\u003C?=\u0022REX_VALUE[20]\u0022;?\u003E\u0022\u003E\r\n REX_VALUE[id=14 output=html]\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E"}}},"Menülisting":{"name":"Menülisting","author":"Markus Schnieder","shortdescription":"Menüausgabe als Liste","description":"Ausgabe des Menüs als ul liste","created":"2018-05-18 19:50:24","updated":"2018-05-18 19:50:25","files":{"14":{"version":"1.0.0","description":"First Release","created":"2018-05-18 19:50:41","updated":"2018-05-18 19:50:41","input":"\u003C?php\r\n$id = 1;\r\n\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Font\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\t\u0027left\u0027 =\u003E \u0027links\u0027,\r\n\t\u0027center\u0027 =\u003E \u0027zentriert\u0027,\r\n\t\u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Ausrichtung\u0027]);\r\n\r\n$mform-\u003EaddTextField(\u0022$id.0.size\u0022, [\u0027label\u0027 =\u003E \u0027Schriftgröße\u0027]);\r\n\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.parameter\u0022, [\u0027label\u0027 =\u003E \u0027CSS-Parameter (Bsp.: padding: 20px;)\u0027]);\r\n\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[1]\u0022)[0];\r\necho \u0027\u003Cul class=\u0022menuelisting\u0022\u003E\u0027;\r\nforeach (rex_category::getRootCategories() as $lev1) {\r\n\tif ($lev1-\u003EisOnline(true)) { ?\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\u003C?=$lev1-\u003EgetUrl();?\u003E\u0022 data-load=\u0022true\u0022 title=\u0022\u003C?=$lev1-\u003EgetName();?\u003E\u0022\u003E\u003C?=$lev1-\u003EgetName();?\u003E\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C?php\r\n\t}\r\n}\r\n?\u003E\r\n\u003C\/ul\u003E\r\n\u003Cstyle\u003E\r\n .menuelisting { list-style-type: none; }\r\n .menuelisting li {\r\n text-align: \u003C?=$config[\u0027align\u0027];?\u003E;\r\n font-size: \u003C?=$config[\u0027size\u0027];?\u003E;\r\n \u003C?=$config[\u0027parameter\u0027];?\u003E\r\n }\r\n\u003C\/style\u003E\r\n"},"21":{"version":"1.0.1","description":"Ausgabebug behoben","created":"2018-10-17 14:59:53","updated":"2018-10-17 14:59:53","input":"\u003C?php\r\n$id = 1;\r\n\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Font\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\t\u0027left\u0027 =\u003E \u0027links\u0027,\r\n\t\u0027center\u0027 =\u003E \u0027zentriert\u0027,\r\n\t\u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Ausrichtung\u0027]);\r\n\r\n$mform-\u003EaddTextField(\u0022$id.0.size\u0022, [\u0027label\u0027 =\u003E \u0027Schriftgröße\u0027]);\r\n\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.parameter\u0022, [\u0027label\u0027 =\u003E \u0027CSS-Parameter (Bsp.: padding: 20px;)\u0027]);\r\n\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[1]\u0022)[0];\r\necho \u0027\u003Cul class=\u0022menuelisting\u0022\u003E\u0027;\r\nforeach (rex_category::getRootCategories() as $lev1) {\r\n\tif ($lev1-\u003EisOnline(true)) { ?\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\u003C?=$lev1-\u003EgetUrl();?\u003E\u0022 data-load=\u0022true\u0022 title=\u0022\u003C?=$lev1-\u003EgetName();?\u003E\u0022\u003E\u003C?=$lev1-\u003EgetName();?\u003E\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C?php\r\n\t}\r\n}\r\n?\u003E\r\n\u003C\/ul\u003E\r\n\u003Cstyle\u003E\r\n .menuelisting { list-style-type: none; }\r\n .menuelisting li {\r\n text-align: \u003C?=$config[\u0027align\u0027];?\u003E;\r\n font-size: \u003C?=$config[\u0027size\u0027];?\u003E;\r\n \u003C?=$config[\u0027parameter\u0027];?\u003E\r\n }\r\n .menuelisting li a { font-size: \u003C?=$config[\u0027size\u0027];?\u003E }\r\n\u003C\/style\u003E\r\n"}}},"Team":{"name":"Team","author":"Marcel Kuhmann","shortdescription":"Team Modul basierend auf mblock","description":"Team Modul das auf Mblock baisert!","created":"2018-03-20 12:16:41","updated":"2018-03-20 12:16:42","files":{"9":{"version":"1.1.0","description":"Erweiterung um \u0022Icon\u0022 Symbol für die Darstellung der E-Mail adresse, anstatt der Mail Adresse","created":"2018-03-22 14:19:21","updated":"2018-03-22 14:19:22","input":"\u003C?php\r\n\r\n$id = 1;\r\n\r\n$form = \u003C\u003C\u003CEOT\r\n \u003Cfieldset class=\u0022form-horizontal \u0022\u003E\r\n \u003Clegend\u003ETeam\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_vorname\u0022\u003EVorname\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_vorname\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][vorname]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_nachname\u0022\u003ENachname\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_nachname\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][nachname]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_aufgabenbereich\u0022\u003EAufgabenbereich\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_aufgabenbereich\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][aufgabenbereich]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_abteilung\u0022\u003EAbteilung\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_abteilung\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][abteilung]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_telefon\u0022\u003ETelefon\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_telefon\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][telefon]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_email\u0022\u003EE-Mail\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_email\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][email]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel\u003EIcon statt Mail Adresse ausgeben\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_emailicon\u0022 type=\u0022checkbox\u0022 name=\u0022REX_INPUT_VALUE[$id][0][emailicon]\u0022 value=\u0022icon\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel\u003EBild\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n REX_MEDIA[id=\u00221\u0022 widget=\u00221\u0022]\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\nEOT;\r\n\r\necho MBlock::show($id, $form);\r\n\r\n?\u003E","output":"\u003C?php\r\n$data = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\nif(is_array($data) \u0026\u0026 sizeof($data) \u003E 0) {\r\n ?\u003E\r\n \u003Cdiv class=\u0022team--listing\u0022\u003E\r\n \u003C?php\r\n foreach ($data as $mitarbeiter) {\r\n $fullName = $mitarbeiter[\u0027vorname\u0027] . \u0027 \u0027 . $mitarbeiter[\u0027nachname\u0027];\r\n ?\u003E\r\n \u003Cdiv class=\u0022team\u0022\u003E\r\n \u003Cdiv class=\u0022team_foto\u0022\u003E\r\n \u003C?=optimizer::image(($mitarbeiter[\u0027REX_MEDIA_1\u0027] != \u0022\u0022 ? rex_media::get($mitarbeiter[\u0027REX_MEDIA_1\u0027])-\u003EgetFileName() : \u0027\u0027), \u0027team\u0027, $fullName, \u0027mitarbeiter\u0027);?\u003E\r\n \u003Ch4\u003E\u003C?=$fullName;?\u003E\u003C\/h4\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022team_kurztext\u0022\u003E\r\n \u003C?php if($mitarbeiter[\u0027aufgabenbereich\u0027] != \u0027\u0027) echo $mitarbeiter[\u0027aufgabenbereich\u0027]; ?\u003E\u003Cbr\/\u003E\r\n \u003C?php if($mitarbeiter[\u0027abteilung\u0027] != \u0027\u0027) echo $mitarbeiter[\u0027abteilung\u0027]; ?\u003E\u003Cbr\/\u003E\r\n \u003Ca href=\u0022tel:\u003C?=$mitarbeiter[\u0027telefon\u0027];?\u003E\u0022\u003E\u003C?=$mitarbeiter[\u0027telefon\u0027];?\u003E\u003C\/a\u003E\u003Cbr\/\u003E\r\n\u003C?php\r\n if($mitarbeiter[\u0027email\u0027] != \u0027\u0027) { ?\u003E\r\n \u003Ca href=\u0022mailto:\u003C?=$mitarbeiter[\u0027email\u0027];?\u003E\u0022 title=\u0022\u003C?=$mitarbeiter[\u0027email\u0027];?\u003E\u0022\u003E\u003C?=($mitarbeiter[\u0027emailicon\u0027] == \u0027icon\u0027 ? \u0027\u003Ci class=\u0022fas fa-envelope\u0022\u003E\u003C\/i\u003E\u0027 : $mitarbeiter[\u0027email\u0027]);?\u003E\u003C\/a\u003E\r\n\u003C?php\r\n }\r\n?\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C?php\r\n }\r\n ?\u003E\r\n \u003C\/div\u003E\r\n \u003C?php\r\n}\r\n\r\nif(rex::isBackend() === true) { ?\u003E\r\n\u003Cstyle\u003E\r\n.team-row {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n.team-row .team {\r\n width: 30%;\r\n margin-left: 10px;\r\n}\r\n.team-row img {\r\n max-height: 100%;\r\n max-width: 100%;\r\n}\r\n\u003C\/style\u003E\r\n\r\n \u003C?php\r\n}\r\n?\u003E\r\n"},"5":{"version":"1.0.0","description":"First Release","created":"2018-03-20 12:16:55","updated":"2018-03-20 12:16:55","input":"\u003C?php\r\n\r\n$id = 1;\r\n\r\n$form = \u003C\u003C\u003CEOT\r\n \u003Cfieldset class=\u0022form-horizontal \u0022\u003E\r\n \u003Clegend\u003ETeam\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_vorname\u0022\u003EVorname\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_vorname\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][vorname]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_nachname\u0022\u003ENachname\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_nachname\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][nachname]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_aufgabenbereich\u0022\u003EAufgabenbereich\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_aufgabenbereich\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][aufgabenbereich]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_abteilung\u0022\u003EAbteilung\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_abteilung\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][abteilung]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_telefon\u0022\u003ETelefon\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_telefon\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][telefon]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel for=\u0022rv2_1_0_email\u0022\u003EE-Mail\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cinput id=\u0022rv2_1_0_email\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[$id][0][email]\u0022 value=\u0022\u0022 class=\u0022form-control \u0022\u003E\u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Cdiv class=\u0022col-sm-2 control-label\u0022\u003E\u003Clabel\u003EBild\u003C\/label\u003E\u003C\/div\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n REX_MEDIA[id=\u00221\u0022 widget=\u00221\u0022]\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C\/fieldset\u003E\r\nEOT;\r\n\r\necho MBlock::show($id, $form);\r\n\r\n?\u003E","output":"\u003C?php\r\n$data = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\nif(is_array($data) \u0026\u0026 sizeof($data) \u003E 0) {\r\n ?\u003E\r\n \u003Cdiv class=\u0022team-row\u0022\u003E\r\n \u003C?php\r\n foreach ($data as $mitarbeiter) {\r\n $fullName = $mitarbeiter[\u0027vorname\u0027] . \u0027 \u0027 . $mitarbeiter[\u0027nachname\u0027];\r\n ?\u003E\r\n \u003Cdiv class=\u0022team\u0022\u003E\r\n \u003Cdiv class=\u0022team_foto\u0022\u003E\r\n \u003Cimg src=\u0022\u003C?php echo($mitarbeiter[\u0027REX_MEDIA_1\u0027] != \u0022\u0022 ? rex_media::get($mitarbeiter[\u0027REX_MEDIA_1\u0027])-\u003EgetUrl() : \u0027\u0027); ?\u003E\u0022 title=\u0022\u003C?=$fullName;?\u003E\u0022 alt=\u0022\u003C?=$fullName;?\u003E\u0022\/\u003E\u003C\/a\u003E\r\n \u003Ch4\u003E\u003C?=$fullName;?\u003E\u003C\/h4\u003E\r\n \u003C\/div\u003E\r\n \u003Cdiv class=\u0022team_kurztext\u0022\u003E\r\n \u003C?php if($mitarbeiter[\u0027aufgabenbereich\u0027] != \u0027\u0027) echo $mitarbeiter[\u0027aufgabenbereich\u0027]; ?\u003E\u003Cbr\/\u003E\r\n \u003C?php if($mitarbeiter[\u0027abteilung\u0027] != \u0027\u0027) echo $mitarbeiter[\u0027abteilung\u0027]; ?\u003E\u003Cbr\/\u003E\r\n \u003Ca href=\u0022tel:\u003C?=$mitarbeiter[\u0027telefon\u0027];?\u003E\u0022\u003E\u003C?=$mitarbeiter[\u0027telefon\u0027];?\u003E\u003C\/a\u003E\u003Cbr\/\u003E\r\n \u003Ca href=\u0022mailto:\u003C?=$mitarbeiter[\u0027email\u0027];?\u003E\u0022 title=\u0022\u003C?=$mitarbeiter[\u0027email\u0027];?\u003E\u0022\u003E\u003C?=$mitarbeiter[\u0027email\u0027];?\u003E\u003C\/a\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003C?php\r\n }\r\n ?\u003E\r\n \u003C\/div\u003E\r\n \u003C?php\r\n}\r\n\r\nif(rex::isBackend() === true) { ?\u003E\r\n\u003Cstyle\u003E\r\n.team-row {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n.team-row .team {\r\n width: 30%;\r\n margin-left: 10px;\r\n}\r\n.team-row img {\r\n max-height: 100%;\r\n max-width: 100%;\r\n}\r\n\u003C\/style\u003E\r\n\r\n \u003C?php\r\n}\r\n?\u003E\r\n"}}},"Textblock":{"name":"Textblock","author":"Markus Schnieder","shortdescription":"Headlines, Texte, Slider, Bilder","description":"Modul das von der Überschrift, Subheadline auch die Möglichkeit von Slider, Bilder und Texteditor zur Darstellung von Inhalt anzeigt.","created":"2018-03-15 12:59:56","updated":"2018-04-23 15:38:00","files":{"3":{"version":"0.0.1","description":"Release start","created":"2018-03-15 13:00:20","updated":"2018-03-15 13:00:20","input":"\u003C?php\r\nif(!function_exists(\u0027column_width\u0027)) {\r\n\tfunction column_width($rex_value_id, $value) {\r\n\t\t$d = \u0027\u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022\u003EColumn width\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\u003Cselect name=\u0022REX_INPUT_VALUE[\u0027.$rex_value_id.\u0027]\u0022\u003E\u0027;\r\n\t\t$bez = [\r\n\t\t\t12 =\u003E \u002712 \/ 12\u0027,\r\n\t\t\t11 =\u003E \u002711 \/ 12\u0027,\r\n\t\t\t10 =\u003E \u002710 \/ 12\u0027,\r\n\t\t\t9 =\u003E \u0027 9 \/ 12\u0027,\r\n\t\t\t8 =\u003E \u0027 8 \/ 12\u0027,\r\n\t\t\t7 =\u003E \u0027 7 \/ 12\u0027,\r\n\t\t\t6 =\u003E \u0027 6 \/ 12\u0027,\r\n\t\t\t5 =\u003E \u0027 5 \/ 12\u0027,\r\n\t\t\t4 =\u003E \u0027 4 \/ 12\u0027,\r\n\t\t\t3 =\u003E \u0027 3 \/ 12\u0027,\r\n\t\t\t2 =\u003E \u0027 2 \/ 12\u0027,\r\n\t\t\t1 =\u003E \u0027 1 \/ 12\u0027\r\n\t\t];\r\n\t\tforeach($bez as $id =\u003E $val) {\r\n\t\t\t$d .= \u0027\u003Coption value=\u0022\u0027.$id.\u0027\u0022\u0027.($id == $value ? \u0027 selected=\u0022selected\u0022\u0027 : \u0027\u0027).\u0027\u003E\u0027.$val.\u0027\u003C\/option\u003E\u0027;\r\n\t\t}\r\n\r\n\t\t$d .= \u0027\u003C\/select\u003E\u003C\/div\u003E\u003C\/div\u003E\u0027;\r\n\t\treturn $d;\r\n\t}\r\n}\r\n\r\nif(!function_exists(\u0027picture_slider\u0027)) {\r\n function picture_slider($rex_value_id) {\r\n $m = [7=\u003E [\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00277\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][7]\u0022, \u0027output\u0027 =\u003E 7]],\r\n 8=\u003E [\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00276\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][6]\u0022, \u0027output\u0027 =\u003E 6]],\r\n 9=\u003E [\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00275\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][5]\u0022, \u0027output\u0027 =\u003E 5]],\r\n 10=\u003E[\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00274\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][4]\u0022, \u0027output\u0027 =\u003E 4]],\r\n 11=\u003E[\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00273\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][3]\u0022, \u0027output\u0027 =\u003E 3]],\r\n\t\t\t 12=\u003E[\u0027list\u0027 =\u003E \u0022REX_MEDIALIST[id=\u00272\u0027 widget=\u00271\u0027]\u0022, \u0027titles\u0027 =\u003E [\u0027input\u0027 =\u003E \u0022REX_INPUT_VALUE[7][2]\u0022, \u0027output\u0027 =\u003E 2]]];\r\n\r\n\t\t$titles = rex_var::toArray(\u0022REX_VALUE[7]\u0022);\r\n ?\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-1 control-label\u0022\u003ESlider\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-5\u0022\u003E\r\n \u003C?=$m[$rex_value_id][\u0027list\u0027];?\u003E\r\n \u003C\/div\u003E\r\n \u003Clabel class=\u0022col-sm-1 control-label\u0022\u003ESlider Titles\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-5\u0022\u003E\r\n \u003Ctextarea class=\u0022form-control\u0022 name=\u0022\u003C?=$m[$rex_value_id][\u0027titles\u0027][\u0027input\u0027];?\u003E\u0022 style=\u0022min-height: 200px;\u0022\u003E\u003C?=$titles[$m[$rex_value_id][\u0027titles\u0027][\u0027output\u0027]];?\u003E\u003C\/textarea\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C?php\r\n }\r\n}\r\n\r\nif(!function_exists(\u0027picture_select\u0027)) {\r\n function pixture_select($rex_value_id) {\r\n\t\t$m = [1=\u003E\u0022REX_MEDIA[id=\u00271\u0027 widget=\u00271\u0027]\u0022,\r\n\t\t\t 2=\u003E\u0022REX_MEDIA[id=\u00272\u0027 widget=\u00271\u0027]\u0022,\r\n\t\t\t 3=\u003E\u0022REX_MEDIA[id=\u00273\u0027 widget=\u00271\u0027]\u0022,\r\n\t\t\t 4=\u003E\u0022REX_MEDIA[id=\u00274\u0027 widget=\u00271\u0027]\u0022,\r\n\t\t\t 5=\u003E\u0022REX_MEDIA[id=\u00275\u0027 widget=\u00271\u0027]\u0022,\r\n\t\t\t 6=\u003E\u0022REX_MEDIA[id=\u00276\u0027 widget=\u00271\u0027]\u0022];\r\n ?\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022\u003EPicture\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\t\u003C?=$m[$rex_value_id];?\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C?php\r\n }\r\n}\r\n\r\nif(!function_exists(\u0027textarea_input\u0027)) {\r\n function textarea_input($rex_value_id) {\r\n\t\t$m = [1=\u003E\u0022REX_VALUE[1]\u0022,\r\n\t\t\t 2=\u003E\u0022REX_VALUE[2]\u0022,\r\n\t\t\t 3=\u003E\u0022REX_VALUE[3]\u0022,\r\n\t\t\t 4=\u003E\u0022REX_VALUE[4]\u0022,\r\n\t\t\t 5=\u003E\u0022REX_VALUE[5]\u0022,\r\n\t\t\t 6=\u003E\u0022REX_VALUE[6]\u0022];\r\n $d =\u0027\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022markitup_textile_\u003C?=$rex_value_id;?\u003E\u0022\u003EText\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Ctextarea cols=\u00221\u0022 rows=\u00226\u0022 class=\u0022form-control tinyMCEEditor\u0022 id=\u0022markitup_textile_\u0027.$rex_value_id.\u0027\u0022 name=\u0022REX_INPUT_VALUE[\u0027.$rex_value_id.\u0027]\u0022\u003E\u0027.$m[$rex_value_id].\u0027\u003C\/textarea\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\u0027;\r\n\r\n return $d;\r\n }\r\n}\r\n?\u003E\r\n\r\n\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n jQuery(function($){\r\n $(document).ready(function(){\r\n\r\n $(\u0027select#choices\u0027).change(function() {\r\n $(\u0027.off\u0027).hide();\r\n\r\n for(var i = 1; i \u003C= parseInt($(this).val()); i++) {\r\n $(\u0027#col\u0027 + i).show();\r\n }\r\n });\r\n\r\n $(\u0027select#choices\u0027).change();\r\n\r\n })\r\n });\r\n\u003C\/script\u003E\r\n\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022choices\u0022\u003EColumn\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\u003C?php\r\n\t\t\t$options = array(\r\n\t\t\t\t\u00271\u0027=\u003E\u0027full width\u0027,\r\n\t\t\t\t\u00272\u0027=\u003E\u00272 column\u0027,\r\n\t\t\t\t\u00273\u0027=\u003E\u00273 column\u0027,\r\n\t\t\t\t\u00274\u0027=\u003E\u00274 column\u0027,\r\n\t\t\t\t\u00275\u0027=\u003E\u00275 column\u0027,\r\n\t\t\t\t\u00276\u0027=\u003E\u00276 column\u0027,\r\n\t\t\t);\r\n\t\t\t?\u003E\r\n \u003Cselect name=\u0022REX_INPUT_VALUE[9]\u0022 id=\u0022choices\u0022 class=\u0022form-control\u0022\u003E\r\n\t\t\t\t\u003C?php foreach ($options as $k=\u003E$v) : ?\u003E\r\n \u003Coption value=\u0022\u003C?php echo $k; ?\u003E\u0022\u003C?php if ($k == \u0022REX_VALUE[9]\u0022) echo \u0027 selected=\u0022selected\u0022\u0027 ?\u003E\u003E\u003C?php echo $v; ?\u003E\u003C\/option\u003E\r\n\t\t\t\t\u003C?php endforeach ?\u003E\r\n \u003C\/select\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022headline\u0022\u003EHeadline\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022headline\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[10]\u0022 value=\u0022REX_VALUE[10]\u0022 \/\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022subheadline\u0022\u003ESub-Headline\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n \u003Cinput class=\u0022form-control\u0022 id=\u0022subheadline\u0022 type=\u0022text\u0022 name=\u0022REX_INPUT_VALUE[11]\u0022 value=\u0022REX_VALUE[11]\u0022 \/\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\u003C\/fieldset\u003E\r\n\u003C?php\r\n\r\n$felder = [\u0027col1\u0027 =\u003E [\u0027pix\u0027 =\u003E 1, \u0027slider\u0027 =\u003E 7, \u0027textarea\u0027 =\u003E 1, \u0027column\u0027 =\u003E [\u0027id\u0027 =\u003E 12, \u0027val\u0027 =\u003E \u0022REX_VALUE[12]\u0022]],\r\n\t \u0027col2\u0027 =\u003E [\u0027pix\u0027 =\u003E 2, \u0027slider\u0027 =\u003E 8, \u0027textarea\u0027 =\u003E 2, \u0027column\u0027 =\u003E [\u0027id\u0027 =\u003E 13, \u0027val\u0027 =\u003E \u0022REX_VALUE[13]\u0022]],\r\n\t \u0027col3\u0027 =\u003E [\u0027pix\u0027 =\u003E 3, \u0027slider\u0027 =\u003E 9, \u0027textarea\u0027 =\u003E 3, \u0027column\u0027 =\u003E [\u0027id\u0027 =\u003E 14, \u0027val\u0027 =\u003E \u0022REX_VALUE[14]\u0022]],\r\n\t \u0027col4\u0027 =\u003E [\u0027pix\u0027 =\u003E 4, \u0027slider\u0027 =\u003E 10, \u0027textarea\u0027 =\u003E 4, \u0027column\u0027 =\u003E[\u0027id\u0027 =\u003E 15, \u0027val\u0027 =\u003E \u0022REX_VALUE[15]\u0022]],\r\n\t \u0027col5\u0027 =\u003E [\u0027pix\u0027 =\u003E 5, \u0027slider\u0027 =\u003E 11, \u0027textarea\u0027 =\u003E 5, \u0027column\u0027 =\u003E[\u0027id\u0027 =\u003E 16, \u0027val\u0027 =\u003E \u0022REX_VALUE[16]\u0022]],\r\n\t \u0027col6\u0027 =\u003E [\u0027pix\u0027 =\u003E 6, \u0027slider\u0027 =\u003E 12, \u0027textarea\u0027 =\u003E 6, \u0027column\u0027 =\u003E[\u0027id\u0027 =\u003E 17, \u0027val\u0027 =\u003E \u0022REX_VALUE[17]\u0022]]];\r\n\r\n$i = 0;\r\nforeach($felder as $col =\u003E $d) { ?\u003E\r\n\u003Cfieldset class=\u0022form-horizontal \u003C?=$i == 0 ? \u0027\u0027 : \u0027off\u0027;?\u003E\u0022 id=\u0022\u003C?=$col;?\u003E\u0022\u003E\r\n \u003Clegend\u003E\u003C?=$i + 1;?\u003E. Column\u003C\/legend\u003E\r\n \u003C?php\r\n echo pixture_select($d[\u0027pix\u0027]);\r\n\techo picture_slider($d[\u0027slider\u0027]);\r\n\techo textarea_input($d[\u0027textarea\u0027]);\r\n\techo column_width($d[\u0027column\u0027][\u0027id\u0027], $d[\u0027column\u0027][\u0027val\u0027]);\r\n ?\u003E\r\n\u003C\/fieldset\u003E\r\n\u003C?php\r\n $i++;\r\n}\r\n?\u003E\r\n\r\n\r\n\u003Cfieldset class=\u0022form-horizontal\u0022\u003E\r\n \u003Clegend\u003EDistance between columns\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022distance\u0022\u003EDistance\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\u003C?php\r\n\t\t\t$options = array(\r\n\t\t\t\t\u0027\u0027=\u003E\u0027keiner\u0027,\r\n\t\t\t\t\u0027mt2\u0027=\u003E\u0027oberhalb\u0027,\r\n\t\t\t\t\u0027mb2\u0027=\u003E\u0027unterhalb\u0027,\r\n\t\t\t\t\u0027mtb\u0027=\u003E\u0027ober- und unterhalb\u0027\r\n\t\t\t);\r\n\t\t\t?\u003E\r\n \u003Cselect name=\u0022REX_INPUT_VALUE[20]\u0022 id=\u0022distance\u0022 class=\u0022form-control\u0022\u003E\r\n\t\t\t\t\u003C?php foreach ($options as $k=\u003E$v) : ?\u003E\r\n \u003Coption value=\u0022\u003C?php echo $k; ?\u003E\u0022\u003C?php if ($k == \u0022REX_VALUE[20]\u0022) echo \u0027 selected=\u0022selected\u0022\u0027 ?\u003E\u003E\u003C?php echo $v; ?\u003E\u003C\/option\u003E\r\n\t\t\t\t\u003C?php endforeach ?\u003E\r\n \u003C\/select\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\r\n \u003Clegend\u003EDistance complet Block\u003C\/legend\u003E\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022distance\u0022\u003Edistance\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\u003C?php\r\n\t\t\t$options = array(\r\n\t\t\t\t\u0027\u0027=\u003E\u0027no\u0027,\r\n\t\t\t\t\u0027mt\u0027=\u003E\u0027top\u0027,\r\n\t\t\t\t\u0027mb\u0027=\u003E\u0027bottom\u0027,\r\n\t\t\t\t\u0027mtb\u0027=\u003E\u0027top- and bottom\u0027\r\n\t\t\t);\r\n\t\t\t?\u003E\r\n \u003Cselect name=\u0022REX_INPUT_VALUE[19]\u0022 id=\u0022distance\u0022 class=\u0022form-control\u0022\u003E\r\n\t\t\t\t\u003C?php foreach ($options as $k=\u003E$v) : ?\u003E\r\n \u003Coption value=\u0022\u003C?php echo $k; ?\u003E\u0022\u003C?php if ($k == \u0022REX_VALUE[19]\u0022) echo \u0027 selected=\u0022selected\u0022\u0027 ?\u003E\u003E\u003C?php echo $v; ?\u003E\u003C\/option\u003E\r\n\t\t\t\t\u003C?php endforeach ?\u003E\r\n \u003C\/select\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\r\n \u003Cdiv class=\u0022form-group\u0022\u003E\r\n \u003Clabel class=\u0022col-sm-2 control-label\u0022 for=\u0022line\u0022\u003EHorizontal line\u003C\/label\u003E\r\n \u003Cdiv class=\u0022col-sm-10\u0022\u003E\r\n\t\t\t\u003C?php\r\n\t\t\t$options = array(\r\n\t\t\t\t\u0027\u0027=\u003E\u0027no\u0027,\r\n\t\t\t\t\u0027true\u0027=\u003E\u0027yes\u0027\r\n\t\t\t);\r\n\t\t\t?\u003E\r\n \u003Cselect name=\u0022REX_INPUT_VALUE[18]\u0022 id=\u0022line\u0022 class=\u0022form-control\u0022\u003E\r\n\t\t\t\t\u003C?php foreach ($options as $k=\u003E$v) : ?\u003E\r\n \u003Coption value=\u0022\u003C?php echo $k; ?\u003E\u0022\u003C?php if ($k == \u0022REX_VALUE[18]\u0022) echo \u0027 selected=\u0022selected\u0022\u0027 ?\u003E\u003E\u003C?php echo $v; ?\u003E\u003C\/option\u003E\r\n\t\t\t\t\u003C?php endforeach ?\u003E\r\n \u003C\/select\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\r\n\u003C\/fieldset\u003E\r\n","output":"\u003C?php\r\nif(!function_exists(\u0027get_slider\u0027)) {\r\n\tfunction get_slider($mediaList, $num) {\r\n\t\t$tmp = \u0027\u0027;\r\n\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t$title = rex_var::toArray(\u0022REX_VALUE[7]\u0022);\r\n\t\t\t\t$a = (isset($title[$num]) ? explode(PHP_EOL, $title[$num]) : array());\r\n\r\n\t\t\t\t$i = 0;\r\n\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n $tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.(isset($a[$i]) ? $a[$i] : \u0027\u0027).\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$i++;\r\n\t\t\t\t}\r\n\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003Cdiv class=\u0022curved\u0022\u003E\u0027.optimizer::rimage(\u0027resources\/img\/curved.png\u0027, \u0027curved shadow\u0027, null, \u0027style=\u0022width: 100%; height: auto;\u0022\u0027).\u0027\u003C\/div\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn $tmp;\r\n\t}\r\n}\r\n\r\n$grid_content1 = \u0027\u0027;\r\n$grid_content2 = \u0027\u0027;\r\n$grid_content3 = \u0027\u0027;\r\n$grid_content4 = \u0027\u0027;\r\n$grid_content5 = \u0027\u0027;\r\n$grid_content6 = \u0027\u0027;\r\n\r\n\/\/ col1\r\nif (\u0022REX_MEDIA[1]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[1]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content1 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\/\/\u0027\u003Cimg class=\u0022content\u0022 src=\u0022index.php?rex_media_type=content\u0026rex_media_file=REX_MEDIA[1]\u0022\u003E\u0027;\r\n\/\/\t$grid_content1 .= \u0027\u003Cimg class=\u0022content\u0022 src=\u0022index.php?rex_media_type=content\u0026rex_media_file=REX_MEDIA[1]\u0022\u003E\u0027;\r\n}\r\n\r\nif(\u0022REX_MEDIALIST[7]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[7]\u0027;\r\n\t$grid_content1 = get_slider($mediaList, 7);\r\n}\r\n\r\nif (\u0027REX_VALUE[id=1 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=1 output=html]\u0027;\r\n\t$grid_content1 .= $textile;\r\n\/\/ $grid_content1 .= rex_textile::parse($textile);\r\n}\r\n\r\n\r\n\/\/ col2\r\nif (\u0022REX_MEDIA[2]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[2]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content2 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\r\n}\r\nif(\u0022REX_MEDIALIST[8]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[8]\u0027;\r\n\t$grid_content2 = get_slider($mediaList, 8);\r\n}\r\nif (\u0027REX_VALUE[id=2 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=2 output=html]\u0027;\r\n\t$grid_content2 .= $textile;\r\n\/\/ $grid_content2 .= rex_textile::parse($textile);\r\n}\r\n\r\n\r\n\/\/ col3\r\nif (\u0022REX_MEDIA[3]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[3]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content3 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\r\n}\r\nif(\u0022REX_MEDIALIST[9]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[9]\u0027;\r\n\t$grid_content3 = get_slider($mediaList, 9);\r\n}\r\n\r\nif (\u0027REX_VALUE[id=3 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=3 output=html]\u0027;\r\n\t$grid_content3 .= $textile;\r\n\/\/\t$grid_content3 .= rex_textile::parse($textile);\r\n}\r\n\r\n\/\/ col4\r\nif (\u0022REX_MEDIA[4]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[4]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content4 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\r\n}\r\nif(\u0022REX_MEDIALIST[10]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[10]\u0027;\r\n\t$grid_content4 = get_slider($mediaList, 10);\r\n}\r\nif (\u0027REX_VALUE[id=4 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=4 output=html]\u0027;\r\n\t$grid_content4 .= $textile;\r\n\/\/\t$grid_content4 .= rex_textile::parse($textile);\r\n}\r\n\r\n\r\n\r\n\/\/ col5\r\nif (\u0022REX_MEDIA[5]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[5]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content5 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\r\n}\r\nif(\u0022REX_MEDIALIST[11]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[11]\u0027;\r\n\t$grid_content5 = get_slider($mediaList, 11);\r\n}\r\nif (\u0027REX_VALUE[id=5 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=5 output=html]\u0027;\r\n\t$grid_content5 .= $textile;\r\n\/\/\t$grid_content5 .= rex_textile::parse($textile);\r\n}\r\n\r\n\/\/ col6\r\nif (\u0022REX_MEDIA[6]\u0022 != \u0027\u0027) {\r\n\t$media = rex_media::get(\u0022REX_MEDIA[6]\u0022);\r\n\t$mediatitle = str_replace(array(\u0022\\r\\n\u0022, \u0022\\n\u0022, \u0022\\r\u0022), \u0027 \u0027, $media-\u003EgetValue(\u0027med_description\u0027));\r\n\t$grid_content6 .= optimizer::image($media-\u003EgetFilename(),\u0027tinymcewysiwyg\u0027, $mediatitle, \u0027content\u0027);\r\n}\r\nif(\u0022REX_MEDIALIST[12]\u0022 != \u0027\u0027) {\r\n\t$mediaList = \u0027REX_MEDIALIST[12]\u0027;\r\n\t$grid_content6 = get_slider($mediaList, 12);\r\n}\r\nif (\u0027REX_VALUE[id=6 isset=1]\u0027) {\r\n\t$textile = \u0027REX_VALUE[id=6 output=html]\u0027;\r\n\t$grid_content6 .= $textile;\r\n\/\/\t$grid_content6 .= rex_textile::parse($textile);\r\n}\r\n?\u003E\r\n\u003Cdiv class=\u0022\u003C?php if ($this-\u003EgetTemplateId() == 1) echo \u0027container clearfix \u0027; ?\u003Epictext\u003C?php if (\u0022REX_VALUE[19]\u0022 != \u0027\u0027) echo \u0022 REX_VALUE[19]\u0022; ?\u003E\u0022\u003E\r\n\r\n\t\u003C?php\r\n\tif (\u0022REX_VALUE[10]\u0022 != \u0027\u0027) {\r\n\t\techo \u0027\u003Ch1\u003EREX_VALUE[10]\u003C\/h1\u003E\u0027;\r\n\t}\r\n\tif (\u0022REX_VALUE[11]\u0022 != \u0027\u0027) {\r\n\t\techo \u0027\u003Ch2\u003EREX_VALUE[11]\u003C\/h2\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n \u003Cdiv class=\u0022row\u0022\u003E\r\n\r\n\t\t\u003C?php\r\n\t\t\/\/ 2cols\r\n\r\n\t\tif (\u0022REX_VALUE[9]\u0022 == \u00272\u0027) {\r\n\t\t\techo \u0027\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[12]\u0022 : \u0027col-md-6\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content1.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[13]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[13]\u0022 : \u0027col-md-6\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content2.\u0027\r\n\t\t\t\u003C\/div\u003E\u0027;\r\n\t\t\t\/\/ 3cols\r\n\t\t} elseif (\u0022REX_VALUE[9]\u0022 == \u00273\u0027)\t {\r\n\t\t\techo \u0027\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[12]\u0022 : \u0027col-md-4\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content1.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[13]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[13]\u0022 : \u0027col-md-4\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content2.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[14]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[14]\u0022 : \u0027col-md-4\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content3.\u0027\r\n\t\t\t\u003C\/div\u003E\u0027;\r\n\t\t\t\/\/ 4col\r\n\t\t} elseif (\u0022REX_VALUE[9]\u0022 == \u00274\u0027)\t {\r\n\t\t\techo \u0027\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[12]\u0022 : \u0027col-md-3\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content1.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[13]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[13]\u0022 : \u0027col-md-3\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content2.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[14]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[14]\u0022 : \u0027col-md-3\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content3.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[15]\u0022 != \u0027\u0027 ? \u0022col-md-REX_VALUE[15]\u0022 : \u0027col-md-3\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content4.\u0027\r\n\t\t\t\u003C\/div\u003E\u0027;\r\n\t\t} elseif (\u0022REX_VALUE[9]\u0022 == \u00275\u0027)\t {\r\n\t\t\techo \u0027\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[12]\u0022 : \u0027col-sm-15\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content1.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[13]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[13]\u0022 : \u0027col-sm-15\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content2.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[14]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[14]\u0022 : \u0027col-sm-15\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content3.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[15]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[15]\u0022 : \u0027col-sm-15\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content4.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[16]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[16]\u0022 : \u0027col-sm-15\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content5.\u0027\r\n\t\t\t\u003C\/div\u003E\u0027;\r\n\t\t} elseif (\u0022REX_VALUE[9]\u0022 == \u00276\u0027)\t {\r\n\t\t\techo \u0027\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[12]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content1.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[13]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[13]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content2.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[14]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[14]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content3.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[15]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[15]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content4.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[16]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[16]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content5.\u0027\r\n\t\t\t\u003C\/div\u003E\r\n\t\t\t\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[17]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[17]\u0022 : \u0027col-sm-2\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\r\n\t\t\t\t\u0027.$grid_content6.\u0027\r\n\t\t\t\u003C\/div\u003E\u0027;\r\n\t\t\t\/\/ 1col\r\n\t\t} else {\r\n\t\t\techo \u0027\u003Cdiv class=\u0022\u0027.(\u0022REX_VALUE[12]\u0022 != \u0027\u0027 ? \u0022col-sm-REX_VALUE[12]\u0022 : \u0027col-sm-12\u0027).(\u0022REX_VALUE[20]\u0022 != \u0027\u0027 ? \u0022 REX_VALUE[20]\u0022 : \u0027\u0027).\u0027\u0022\u003E\u0027;\r\n\t\t\techo $grid_content1;\r\n\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t}\r\n\t\t?\u003E\r\n\r\n \u003C\/div\u003E\r\n\r\n\t\u003C?php\r\n\tif (\u0022REX_VALUE[18]\u0022== \u0027true\u0027){\r\n\t\techo \u0027\r\n\t\u003Cdiv class=\u0022hline\u0022\u003E\u003C\/div\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n\u003C\/div\u003E\r\n\u003C?php\r\nif(rex::isBackend()) {\r\n\techo \u0027\u003Cstyle\u003E\r\n img.content {max-width: 100%;}\r\n\u003C\/style\u003E\u0027;\r\n}\r\n?\u003E\r\n"},"4":{"version":"1.0.0","description":"Neue Version, Grundlegend überarbeitet","created":"2018-03-15 13:29:23","updated":"2018-03-15 13:29:23","input":"asdfasdf","output":"qwerqwerqwer"},"10":{"version":"2.0.0","description":"Umgestellt auf MBlocks","created":"2018-04-23 15:37:32","updated":"2018-04-23 15:37:32","input":"\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n\t$id = 1;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h1\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\t\u0027h2\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\t\u0027h3\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\t\u0027h4\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\t\u0027h5\u0027 =\u003E \u0027Headline 5\u0027,\r\n\t\t\u0027h6\u0027 =\u003E \u0027Headline 6\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027]);\r\n\t$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n\t$id = 2;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, [\u0027textblock__tinymce\u0027 =\u003E \u0027Text\u0027, \u0027textblock__slider\u0027 =\u003E \u0027Bilder Slider\u0027, \u0027textblock__picture\u0027 =\u003E \u0027Bild\u0027], [\u0027label\u0027 =\u003E \u0027Content Typ\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector\u0027]);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__tinymce\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__slider\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__picture\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\r\n\t\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\t\t\t$(\u0022.contenttypelsector\u0022).off(\u0022change\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.selectors\u0022).hide();\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.\u0022+$(this).val()).show();\r\n\t\t\t});\r\n\t\t\t$(\u0022document\u0022).ready(function() {\r\n\t\t\t $(\u0022.contenttypelsector\u0022).trigger(\u0022change\u0022); \r\n\t\t\t});\r\n\t\t\u003C\/script\u003E\r\n\t\u0027);\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n\t$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E4));\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n\r\n?\u003E","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n?\u003E\r\n\u003Carticle\u003E\r\n\u003C?php\r\n$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\nforeach($headlines as $key =\u003E $b) {\r\n echo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n}\r\n\r\necho \u0027\u003Cdiv class=\u0022textblock\u0022 style=\u0022display: flex; overflow: hidden;\u0022\u003E\u0027;\r\n\r\n$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\nforeach($blocks as $key =\u003E $b) {\r\n\tswitch($b[\u0027type\u0027]) {\r\n\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\tbreak;\r\n\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t$i = 0;\r\n\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo $tmp;\r\n\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\tbreak;\r\n\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\tif($m != null) {\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image\u0022\u003E\u0027;\r\n\t\t\t\techo optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t}\r\n} ?\u003E\r\n\u003C\/div\u003E\r\n \u003C?php\r\n if($config[\u0027horizontal_devider\u0027] == 1) {\r\n echo \u0027\u003Cdiv class=\u0022textblock-devider\u0022\u003E\u003C\/div\u003E\u0027;\r\n\t}?\u003E\r\n\u003C\/article\u003E\r\n\r\n"},"11":{"version":"2.1.0","description":"Erweiterung um HTML Feld","created":"2018-04-27 13:45:24","updated":"2018-04-27 13:45:26","input":"\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n\t$id = 1;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h1\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\t\u0027h2\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\t\u0027h3\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\t\u0027h4\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\t\u0027h5\u0027 =\u003E \u0027Headline 5\u0027,\r\n\t\t\u0027h6\u0027 =\u003E \u0027Headline 6\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027]);\r\n\t$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n\t$id = 2;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, [\u0027textblock__tinymce\u0027 =\u003E \u0027Text\u0027, \u0027textblock__html\u0027 =\u003E \u0027HTML\u0027, \u0027textblock__slider\u0027 =\u003E \u0027Bilder Slider\u0027, \u0027textblock__picture\u0027 =\u003E \u0027Bild\u0027], [\u0027label\u0027 =\u003E \u0027Content Typ\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector\u0027]);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__tinymce\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__html\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__slider\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__picture\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\r\n\t\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\t\t\t$(\u0022.contenttypelsector\u0022).off(\u0022change\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.selectors\u0022).hide();\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.\u0022+$(this).val()).show();\r\n\t\t\t});\r\n\t\t\t$(\u0022document\u0022).ready(function() {\r\n\t\t\t $(\u0022.contenttypelsector\u0022).trigger(\u0022change\u0022); \r\n\t\t\t});\r\n\t\t\u003C\/script\u003E\r\n\t\u0027);\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n\t$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E4));\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n\r\n?\u003E","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n\r\necho $this-\u003EgetArticleId() != 1 ? \u0027\u0027 : \u0027\u003Carticle\u003E\u0027;\r\n\r\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\n\tforeach($headlines as $key =\u003E $b) {\r\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\r\n\t\techo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n\t}\r\n\r\n\techo \u0027\u003Cdiv class=\u0022textblock\u0022 style=\u0022display: flex; overflow: hidden; width: 100%;\u0022\u003E\u0027;\r\n\r\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\n\tforeach($blocks as $key =\u003E $b) {\r\n\t\tswitch($b[\u0027type\u0027]) {\r\n case \u0027textblock__html\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$i = 0;\r\n\t\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo $tmp;\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\t\tif($m != null) {\r\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image\u0022\u003E\u0027;\r\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t} ?\u003E\r\n \u003C\/div\u003E\r\n\t\u003C?php\r\n\tif($config[\u0027horizontal_devider\u0027] == 1) {\r\n\t\techo \u0027\u003Cdiv class=\u0022textblock-devider\u0022\u003E\u003C\/div\u003E\u0027;\r\n\t}\r\necho $this-\u003EgetArticleId() != 1 ? \u0027\u0027 : \u0027\u003C\/article\u003E\u0027;\r\n\t?\u003E\r\n\r\n"},"12":{"version":"2.2.0","description":"Erweiterung um MediaManager Feld","created":"2018-05-02 11:27:43","updated":"2018-05-02 11:27:43","input":"\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n\t$id = 1;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h1\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\t\u0027h2\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\t\u0027h3\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\t\u0027h4\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\t\u0027h5\u0027 =\u003E \u0027Headline 5\u0027,\r\n\t\t\u0027h6\u0027 =\u003E \u0027Headline 6\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027]);\r\n\t$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n\t$id = 2;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, [\u0027textblock__tinymce\u0027 =\u003E \u0027Text\u0027, \u0027textblock__html\u0027 =\u003E \u0027HTML\u0027, \u0027textblock__slider\u0027 =\u003E \u0027Bilder Slider\u0027, \u0027textblock__picture\u0027 =\u003E \u0027Bild\u0027], [\u0027label\u0027 =\u003E \u0027Content Typ\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector\u0027]);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__tinymce\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__html\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__slider\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__picture\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n\t$mform-\u003EaddTextField(\u0022$id.0.mediamanager\u0022, [\u0027label\u0027 =\u003E \u0027Media Manager Name\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\r\n\t\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\t\t\t$(\u0022.contenttypelsector\u0022).off(\u0022change\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.selectors\u0022).hide();\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.\u0022+$(this).val()).show();\r\n\t\t\t});\r\n\t\t\t$(\u0022document\u0022).ready(function() {\r\n\t\t\t $(\u0022.contenttypelsector\u0022).trigger(\u0022change\u0022); \r\n\t\t\t});\r\n\t\t\u003C\/script\u003E\r\n\t\u0027);\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n\t$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E4));\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n\r\n?\u003E","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n\r\necho $this-\u003EgetArticleId() != 1 ? \u0027\u0027 : \u0027\u003Carticle\u003E\u0027;\r\n\r\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\n\tforeach($headlines as $key =\u003E $b) {\r\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\r\n\t\techo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n\t}\r\n\r\n\techo \u0027\u003Cdiv class=\u0022textblock\u0022 style=\u0022display: flex; overflow: hidden; width: 100%;\u0022\u003E\u0027;\r\n\r\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\n\tforeach($blocks as $key =\u003E $b) {\r\n\t\tswitch($b[\u0027type\u0027]) {\r\n case \u0027textblock__html\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$i = 0;\r\n\t\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo $tmp;\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\t\tif($m != null) {\r\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-md-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image\u0022\u003E\u0027;\r\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), ($b[\u0027mediamanager\u0027] != \u0027\u0027 ? $b[\u0027mediamanager\u0027] : \u0027default\u0027), $m-\u003EgetTitle());\r\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t} ?\u003E\r\n \u003C\/div\u003E\r\n\t\u003C?php\r\n\tif($config[\u0027horizontal_devider\u0027] == 1) {\r\n\t\techo \u0027\u003Cdiv class=\u0022textblock-devider\u0022\u003E\u003C\/div\u003E\u0027;\r\n\t}\r\necho $this-\u003EgetArticleId() != 1 ? \u0027\u0027 : \u0027\u003C\/article\u003E\u0027;\r\n\t?\u003E\r\n\r\n"},"13":{"version":"2.3.0","description":"Erweiterung um Ausgabebreite","created":"2018-05-18 19:39:48","updated":"2018-05-18 19:39:49","input":"\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n\t$id = 1;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h2\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\t\u0027h3\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\t\u0027h4\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\t\u0027h5\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\t\u0027h6\u0027 =\u003E \u0027Headline 5\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\t$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n\t$id = 2;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, [\u0027textblock__tinymce\u0027 =\u003E \u0027Text\u0027, \u0027textblock__html\u0027 =\u003E \u0027HTML\u0027, \u0027textblock__slider\u0027 =\u003E \u0027Bilder Slider\u0027, \u0027textblock__picture\u0027 =\u003E \u0027Bild\u0027], [\u0027label\u0027 =\u003E \u0027Content Typ\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__tinymce\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__html\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__slider\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\u003Cdiv class=\u0022selectors textblock__picture\u0022 style=\u0022display: none;\u0022\u003E\u0027);\r\n\t$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n\t$mform-\u003EaddTextField(\u0022$id.0.mediamanager\u0022, [\u0027label\u0027 =\u003E \u0027Media Manager Name\u0027]);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\u0027left\u0027 =\u003E \u0027links\u0027, \u0027center\u0027 =\u003E \u0027zentriert\u0027, \u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Horizontale Ausrichtung\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\t$mform-\u003EaddHtml(\u0027\u003C\/div\u003E\u0027);\r\n\r\n\t$mform-\u003EaddHtml(\u0027\r\n\t\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\t\t\t$(\u0022.contenttypelsector\u0022).off(\u0022change\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.selectors\u0022).hide();\r\n\t\t\t $(this).parent().parent().parent().children(\u0022.\u0022+$(this).val()).show();\r\n\t\t\t});\r\n\t\t\t$(\u0022document\u0022).ready(function() {\r\n\t\t\t $(\u0022.contenttypelsector\u0022).trigger(\u0022change\u0022); \r\n\t\t\t});\r\n\t\t\u003C\/script\u003E\r\n\t\u0027);\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n\t$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E4));\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.background\u0022, [\u0027label\u0027 =\u003E \u0027Hintergrundfarbe\u0027, \u0027class\u0027 =\u003E \u0027minicolors\u0027]);\r\n\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.width\u0022, [\u0027normal\u0027 =\u003E \u0027normal\u0027, \u0027full\u0027 =\u003E \u0027voll\u0027], [\u0027label\u0027 =\u003E \u0027Ausgabebreite\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n\r\n?\u003E","output":"\u003C?php\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n\r\n echo \u0027\u003Carticle class=\u0022container-fluid\u0022\u0027.($config[\u0027background\u0027] != \u0027\u0027 ? \u0027 style=\u0022background: \u0027.$config[\u0027background\u0027].\u0027\u0022\u0027 : \u0027\u0027).\u0027\u003E\u003Cdiv class=\u0022\u0027.($config[\u0027width\u0027] == \u0027full\u0027 ? \u0027container-fluid\u0027 : \u0027container\u0027).\u0027\u0022\u003E\u0027;\r\n\r\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\n\tforeach($headlines as $key =\u003E $b) {\r\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\r\n\t\t echo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n\t}\r\n\r\n\techo \u0027\u003Cdiv class=\u0022textblock row\u0022 style=\u0022display: flex; overflow: hidden; width: 100%; margin: 0px;\u0022\u003E\u0027;\r\n\r\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\n\tforeach($blocks as $key =\u003E $b) {\r\n\t\tswitch($b[\u0027type\u0027]) {\r\n case \u0027textblock__html\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$i = 0;\r\n\t\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo $tmp;\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\t\tif($m != null) {\r\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image textblock-image-align-\u0027.$b[\u0027align\u0027].\u0027\u0022\u003E\u0027;\r\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), ($b[\u0027mediamanager\u0027] != \u0027\u0027 ? $b[\u0027mediamanager\u0027] : \u0027default\u0027), $m-\u003EgetTitle());\r\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t} ?\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\t\u003C?php\r\n\tif($config[\u0027horizontal_devider\u0027] == 1) {\r\n\t\techo \u0027\u003Cdiv class=\u0022textblock-devider\u0022\u003E\u0027;\r\n\t\techo \u0027\u003Cimg src=\u0022resources\/dist\/images\/shadow_brown_content.png\u0022\u003E\u0027;\r\n\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n \u003C\/article\u003E\r\n\r\n"},"16":{"version":"3.0.0","description":"Modulausgabe innerhalb des moduls hinzugefügt","created":"2018-08-06 15:38:21","updated":"2018-08-06 15:38:22","input":"\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n$id = 1;\r\n\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h2\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\u0027h3\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\u0027h4\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\u0027h5\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\u0027h6\u0027 =\u003E \u0027Headline 5\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n$id = 2;\r\n\r\n\r\n$modules = [];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n$modules[\u0027tinymce\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027Text\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\r\n$modules[\u0027html\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027HTML\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n$modules[\u0027slider\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027Bilder Slider\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new Mform();\r\n$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n$mform-\u003EaddTextField(\u0022$id.0.mediamanager\u0022, [\u0027label\u0027 =\u003E \u0027Media Manager Name\u0027]);\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\u0027left\u0027 =\u003E \u0027links\u0027, \u0027center\u0027 =\u003E \u0027zentriert\u0027, \u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Horizontale Ausrichtung\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n$modules[\u0027picture\u0027] =[\r\n\t\u0027label\u0027=\u003E \u0027Bild\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$modules = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_INPUT\u0027, $modules, [\u0027id_prefix\u0027 =\u003E $id.\u0027.0.\u0027]));\r\n\r\n$mform = new MForm();\r\n\r\n$moduleSelect = [];\r\n$htmlModules = \u0027\u0027;\r\n\r\n$moduleVars = [];\r\n\r\nforeach ($modules as $moduleId =\u003E $data) {\r\n\t$moduleSelect[\u0027textblock__\u0027.$moduleId] = $data[\u0027label\u0027];\r\n $htmlModules .= \u0027\u003Cdiv class=\u0022selectors textblock__\u0027.$moduleId.\u0027\u0022 style=\u0022display: none;\u0022\u003E\u0027;\r\n $htmlModules .= $data[\u0027html\u0027];\r\n $htmlModules .= \u0027\u003C\/div\u003E\u0027;\r\n\r\n \/\/ Find all Vars\r\n $matches = [];\r\n preg_match_all(\u0027\/name=\u0022([^\u0022]+)\u0022\/\u0027, $data[\u0027html\u0027], $matches);\r\n array_shift($matches);\r\n $vars = $matches[0];\r\n\r\n $parsedVars = [];\r\n\r\n foreach ($vars as $i =\u003E $var) {\r\n if(strpos($var, \u0027_INPUT_\u0027) !== false \u0026\u0026 strpos($var, \u0027_NAME\u0027) === false \u0026\u0026 strpos($var, \u0027_SELECT\u0027) === false) {\r\n if(strpos($var, \u0027REX_INPUT_VALUE[\u0027) === 0) {\r\n $var = substr($var, strrpos($var, \u0027[\u0027) + 1, -1);\r\n } else {\r\n $var = str_replace(\u0027_INPUT\u0027, \u0027\u0027, $var);\r\n $var = str_replace(\u0027[\u0027, \u0027_\u0027, $var);\r\n $var = str_replace(\u0027]\u0027, \u0027\u0027, $var);\r\n }\r\n $parsedVars[$i] = $var;\r\n }\r\n }\r\n\r\n $moduleVars[$moduleId] = $parsedVars;\r\n}\r\necho \u0027\u003Cinput type=\u0022hidden\u0022 name=\u0022REX_INPUT_VALUE[20]\u0022 value=\u0022\u0027.htmlentities(json_encode($moduleVars)).\u0027\u0022\u003E\u0027;\r\n\r\n$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, $moduleSelect, [\u0027label\u0027 =\u003E \u0027Modul auswählen\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector selectpicker\u0027]);\r\n\r\n$mform-\u003EaddHtml($htmlModules);\r\n\r\n$mform-\u003EaddHtml(\u0027\r\n\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\tfunction refresh_textblock() {\r\n\t\t\t\t$(\u0022.contenttypelsector\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t\t var $this = $(this);\r\n\t\t\t\t var value = $this.find(\u0022select\u0022).val();\r\n\t\t\t\t var $container = $this.parent().parent().parent();\r\n\t\t\t\t $container.find(\u0022.selectors\u0022).hide();\r\n\t\t\t\t $container.find(\u0022.\u0022+value).show();\r\n\t\t\t\t}).trigger(\u0022change\u0022);\t\t \r\n\t\t\t}\r\n\t\t$(document).on(\u0022rex:ready\u0022, function() {\r\n\t\t\trefresh_textblock();\r\n\t\t});\r\n\t\u003C\/script\u003E\r\n\u0027);\r\n\r\n$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), [\u0027min\u0027 =\u003E 1, \u0027max\u0027 =\u003E 4]);\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.background\u0022, [\u0027label\u0027 =\u003E \u0027Hintergrundfarbe\u0027, \u0027class\u0027 =\u003E \u0027minicolors\u0027]);\r\n\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.width\u0022, [\u0027normal\u0027 =\u003E \u0027normal\u0027, \u0027full\u0027 =\u003E \u0027voll\u0027], [\u0027label\u0027 =\u003E \u0027Ausgabebreite\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.overlap_bottom\u0022, [\u0027label\u0027 =\u003E \u0027Inhalt um X nach unten verschieben\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n\r\n","output":"\u003C?php\r\n$moduleVars = json_decode(html_entity_decode(\u0022REX_VALUE[20]\u0022) ,true);\r\n\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n\r\n echo \u0027\u003Carticle class=\u0022container-fluid\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027 overlap-bottom\u0027 : \u0027\u0027).($config[\u0027background\u0027] != \u0027\u0027 ? \u0027 textblock-fullwidth\u0027:\u0027\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027background\u0027] != \u0027\u0027 ? \u0027background: \u0027.$config[\u0027background\u0027].\u0027;\u0027 : \u0027\u0027).($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-bottom: \u0027.$config[\u0027overlap_bottom\u0027].\u0027;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u003Cdiv class=\u0022\u0027.($config[\u0027width\u0027] == \u0027full\u0027 ? \u0027container-fluid\u0027 : \u0027container\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-top:-\u0027.$config[\u0027overlap_bottom\u0027].\u0027; transform: translateY(\u0027.$config[\u0027overlap_bottom\u0027].\u0027) !important;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u0027;\r\n\r\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\n\tforeach($headlines as $key =\u003E $b) {\r\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\r\n\t\t echo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n\t}\r\n\r\n\techo \u0027\u003Cdiv class=\u0022textblock row\u0022 style=\u0022display: flex; overflow: hidden; width: 100%; margin: 0px;\u0022\u003E\u0027;\r\n\r\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\n\tforeach($blocks as $key =\u003E $b) {\r\n\t\tswitch($b[\u0027type\u0027]) {\r\n case \u0027textblock__html\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$i = 0;\r\n\t\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo $tmp;\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\t\tif($m != null) {\r\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image textblock-image-align-\u0027.$b[\u0027align\u0027].\u0027\u0022\u003E\u0027;\r\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), ($b[\u0027mediamanager\u0027] != \u0027\u0027 ? $b[\u0027mediamanager\u0027] : \u0027default\u0027), $m-\u003EgetTitle());\r\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tif (in_array($b[\u0027type\u0027], [\u0027textblock__html\u0027, \u0027textblock__tinymce\u0027, \u0027textblock__slider\u0027, \u0027textblock__picture\u0027])) {\r\n\t\t continue;\r\n }\r\n\r\n $moduleId = str_replace(\u0027textblock__\u0027, \u0027\u0027, $b[\u0027type\u0027]);\r\n if(isset($moduleVars[$moduleId])) {\r\n $moduleVars2 = $moduleVars[$moduleId];\r\n $filteredValues = [];\r\n foreach ($b as $k =\u003E $val) {\r\n if(in_array($k, $moduleVars2)) {\r\n $filteredValues[$k] = $val;\r\n }\r\n }\r\n $moduleValues = $filteredValues;\r\n } else {\r\n $moduleValues = $b;\r\n }\r\n\r\n $moduleOutput = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_OUTPUT\u0027, $moduleId, $moduleValues));\r\n echo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-\u0027.$moduleId.\u0027\u0022 style=\u0022margin: 0; padding: 0;\u0022\u003E\u0027.print_r($moduleOutput, true).\u0027\u003C\/div\u003E\u0027;\r\n\t} ?\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\t\u003C?php\r\n\tif($config[\u0027horizontal_devider\u0027] == 1) {\r\n\t\techo \u0027\u003Cdiv class=\u0022shadow shadow-top shadow-outside no-fade\u0022\u003E\u0027;\r\n\t\techo optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom;\u0022\u0027);\r\n\t\techo \u0027\u003C\/div\u003E\u0027;\r\n echo \u0027\u003Cdiv class=\u0022shadow shadow-bottom shadow-outside no-fade\u0022 style=\u0022transform: translateY(100%) rotate(180deg) !important\u0022\u003E\u0027;\r\n echo optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom; transform: rotate(180deg);\u0022\u0027);\r\n echo \u0027\u003C\/div\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n \u003C\/article\u003E\r\n\r\n"},"17":{"version":"3.0.1","description":"Bugfix: Nach hinzufügen eines Blocks funktionierte der Selectpicker nicht mehr","created":"2018-08-10 10:37:00","updated":"2018-08-06 10:37:00","input":"\u003Cscript defer\u003E\n $(document).off(\u0027mblock:add\u0027).on(\u0027mblock:add\u0027, function (e) {\n var $container = $(\u0027.rex-slice-input\u0027);\n $container.find(\u0027.selectpicker\u0027).addClass(\u0027sp-remember\u0027).selectpicker(\u0027destroy\u0027);\n $container.find(\u0027.bootstrap-select \u003E select\u0027).each(function(i, v) {\n var $v = $(v);\n var $container = $v.parent().parent();\n $container.append($v);\n $container.find(\u0027.bootstrap-select\u0027).remove();\n });\n $container.find(\u0027.sp-remember\u0027).selectpicker(\u0027render\u0027);\n if(typeof refresh_textblock != \u0027undefined\u0027)\n refresh_textblock();\n });\n\u003C\/script\u003E\n\u003C?php\n\/**\n * HEADLINES\n *\/\n$id = 1;\n\n$mform = new MForm();\n\n$mform-\u003EaddFieldset(\u0027Headline\u0027);\n$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h2\u0027 =\u003E \u0027Headline 1\u0027,\n\t\u0027h3\u0027 =\u003E \u0027Headline 2\u0027,\n\t\u0027h4\u0027 =\u003E \u0027Headline 3\u0027,\n\t\u0027h5\u0027 =\u003E \u0027Headline 4\u0027,\n\t\u0027h6\u0027 =\u003E \u0027Headline 5\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\n\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\n\n\n\/**\n * CONTENT\n *\/\n$id = 2;\n\n\n$modules = [];\n\n$mform = new MForm();\n$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\n$modules[\u0027tinymce\u0027] = [\n\t\u0027label\u0027=\u003E \u0027Text\u0027,\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\n];\n\n$mform = new MForm();\n$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\n$modules[\u0027html\u0027] = [\n\t\u0027label\u0027=\u003E \u0027HTML\u0027,\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\n];\n\n$mform = new MForm();\n$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\n$modules[\u0027slider\u0027] = [\n\t\u0027label\u0027=\u003E \u0027Bilder Slider\u0027,\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\n];\n\n$mform = new Mform();\n$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\n$mform-\u003EaddTextField(\u0022$id.0.mediamanager\u0022, [\u0027label\u0027 =\u003E \u0027Media Manager Name\u0027]);\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\u0027left\u0027 =\u003E \u0027links\u0027, \u0027center\u0027 =\u003E \u0027zentriert\u0027, \u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Horizontale Ausrichtung\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n$modules[\u0027picture\u0027] =[\n\t\u0027label\u0027=\u003E \u0027Bild\u0027,\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\n];\n\n$modules = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_INPUT\u0027, $modules, [\u0027id_prefix\u0027 =\u003E $id.\u0027.0.\u0027]));\n\n$mform = new MForm();\n\n$moduleSelect = [];\n$htmlModules = \u0027\u0027;\n\n$moduleVars = [];\n\nforeach ($modules as $moduleId =\u003E $data) {\n\t$moduleSelect[\u0027textblock__\u0027.$moduleId] = $data[\u0027label\u0027];\n $htmlModules .= \u0027\u003Cdiv class=\u0022selectors textblock__\u0027.$moduleId.\u0027\u0022 style=\u0022display: none;\u0022\u003E\u0027;\n $htmlModules .= $data[\u0027html\u0027];\n $htmlModules .= \u0027\u003C\/div\u003E\u0027;\n\n \/\/ Find all Vars\n $matches = [];\n preg_match_all(\u0027\/name=\u0022([^\u0022]+)\u0022\/\u0027, $data[\u0027html\u0027], $matches);\n array_shift($matches);\n $vars = $matches[0];\n\n $parsedVars = [];\n\n foreach ($vars as $i =\u003E $var) {\n if(strpos($var, \u0027_INPUT_\u0027) !== false \u0026\u0026 strpos($var, \u0027_NAME\u0027) === false \u0026\u0026 strpos($var, \u0027_SELECT\u0027) === false) {\n if(strpos($var, \u0027REX_INPUT_VALUE[\u0027) === 0) {\n $var = substr($var, strrpos($var, \u0027[\u0027) + 1, -1);\n } else {\n $var = str_replace(\u0027_INPUT\u0027, \u0027\u0027, $var);\n $var = str_replace(\u0027[\u0027, \u0027_\u0027, $var);\n $var = str_replace(\u0027]\u0027, \u0027\u0027, $var);\n }\n $parsedVars[$i] = $var;\n }\n }\n\n $moduleVars[$moduleId] = $parsedVars;\n}\necho \u0027\u003Cinput type=\u0022hidden\u0022 name=\u0022REX_INPUT_VALUE[20]\u0022 value=\u0022\u0027.htmlentities(json_encode($moduleVars)).\u0027\u0022\u003E\u0027;\n\n$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\n$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, $moduleSelect, [\u0027label\u0027 =\u003E \u0027Modul auswählen\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector selectpicker\u0027]);\n\n$mform-\u003EaddHtml($htmlModules);\n\n$mform-\u003EaddHtml(\u0027\n\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\n\tfunction refresh_textblock() {\n\t\t\t\t$(\u0022.contenttypelsector\u0022).on(\u0022change\u0022, function() {\n\t\t\t\t var $this = $(this);\n\t\t\t\t var value = $this.find(\u0022select\u0022).val();\n\t\t\t\t var $container = $this.parent().parent().parent();\n\t\t\t\t $container.find(\u0022.selectors\u0022).hide();\n\t\t\t\t $container.find(\u0022.\u0022+value).show();\n\t\t\t\t}).trigger(\u0022change\u0022);\t\t \n\t\t\t}\n\t\t$(document).on(\u0022rex:ready\u0022, function() {\n\t\t\trefresh_textblock();\n\t\t});\n\t\u003C\/script\u003E\n\u0027);\n\n$mform-\u003EaddFieldset(\u0027Settings\u0027);\n$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\n$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n\necho MBlock::show($id, $mform-\u003Eshow(), [\u0027min\u0027 =\u003E 1, \u0027max\u0027 =\u003E 4]);\n\n\n\/**\n * FOOTER\n *\/\n\t$id = 3;\n\n\t$mform = new MForm();\n\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027ja\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n\n\t$mform-\u003EaddTextField(\u0022$id.0.background\u0022, [\u0027label\u0027 =\u003E \u0027Hintergrundfarbe\u0027, \u0027class\u0027 =\u003E \u0027minicolors\u0027]);\n\n\t$mform-\u003EaddSelectField(\u0022$id.0.width\u0022, [\u0027normal\u0027 =\u003E \u0027normal\u0027, \u0027full\u0027 =\u003E \u0027voll\u0027], [\u0027label\u0027 =\u003E \u0027Ausgabebreite\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n\n\t$mform-\u003EaddTextField(\u0022$id.0.overlap_bottom\u0022, [\u0027label\u0027 =\u003E \u0027Inhalt um X nach unten verschieben\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\n\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\n\n","output":"\u003C?php\n$moduleVars = json_decode(html_entity_decode(\u0022REX_VALUE[20]\u0022) ,true);\n\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\n\n echo \u0027\u003Carticle class=\u0022container-fluid\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027 overlap-bottom\u0027 : \u0027\u0027).($config[\u0027background\u0027] != \u0027\u0027 ? \u0027 textblock-fullwidth\u0027:\u0027\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027background\u0027] != \u0027\u0027 ? \u0027background: \u0027.$config[\u0027background\u0027].\u0027;\u0027 : \u0027\u0027).($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-bottom: \u0027.$config[\u0027overlap_bottom\u0027].\u0027;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u003Cdiv class=\u0022\u0027.($config[\u0027width\u0027] == \u0027full\u0027 ? \u0027container-fluid\u0027 : \u0027container\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-top:-\u0027.$config[\u0027overlap_bottom\u0027].\u0027; transform: translateY(\u0027.$config[\u0027overlap_bottom\u0027].\u0027) !important;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u0027;\n\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\n\n\tforeach($headlines as $key =\u003E $b) {\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\n\t\t echo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\n\t}\n\n\techo \u0027\u003Cdiv class=\u0022textblock row\u0022 style=\u0022display: flex; overflow: hidden; width: 100%; margin: 0px;\u0022\u003E\u0027;\n\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\n\n\tforeach($blocks as $key =\u003E $b) {\n\t\tswitch($b[\u0027type\u0027]) {\n case \u0027textblock__html\u0027:\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027textblock__tinymce\u0027:\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027textblock__slider\u0027:\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\n\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\n\t\t\t\t\t\t$i = 0;\n\t\t\t\t\t\tforeach($medias as $media) {\n\t\t\t\t\t\t\t$m = rex_media::get($media);\n\t\t\t\t\t\t\tif($m != null) {\n\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t$i++;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\techo $tmp;\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027textblock__picture\u0027;\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\n\t\t\t\tif($m != null) {\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image textblock-image-align-\u0027.$b[\u0027align\u0027].\u0027\u0022\u003E\u0027;\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), ($b[\u0027mediamanager\u0027] != \u0027\u0027 ? $b[\u0027mediamanager\u0027] : \u0027default\u0027), $m-\u003EgetTitle());\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (in_array($b[\u0027type\u0027], [\u0027textblock__html\u0027, \u0027textblock__tinymce\u0027, \u0027textblock__slider\u0027, \u0027textblock__picture\u0027])) {\n\t\t continue;\n }\n\n $moduleId = str_replace(\u0027textblock__\u0027, \u0027\u0027, $b[\u0027type\u0027]);\n if(isset($moduleVars[$moduleId])) {\n $moduleVars2 = $moduleVars[$moduleId];\n $filteredValues = [];\n foreach ($b as $k =\u003E $val) {\n if(in_array($k, $moduleVars2)) {\n $filteredValues[$k] = $val;\n }\n }\n $moduleValues = $filteredValues;\n } else {\n $moduleValues = $b;\n }\n\n $moduleOutput = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_OUTPUT\u0027, $moduleId, $moduleValues));\n echo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-\u0027.$moduleId.\u0027\u0022 style=\u0022margin: 0; padding: 0;\u0022\u003E\u0027.print_r($moduleOutput, true).\u0027\u003C\/div\u003E\u0027;\n\t} ?\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n\t\u003C?php\n\tif($config[\u0027horizontal_devider\u0027] == 1) {\n\t\techo \u0027\u003Cdiv class=\u0022shadow shadow-top shadow-outside no-fade\u0022\u003E\u0027;\n\t\techo optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom;\u0022\u0027);\n\t\techo \u0027\u003C\/div\u003E\u0027;\n echo \u0027\u003Cdiv class=\u0022shadow shadow-bottom shadow-outside no-fade\u0022 style=\u0022transform: translateY(100%) rotate(180deg) !important\u0022\u003E\u0027;\n echo optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom; transform: rotate(180deg);\u0022\u0027);\n echo \u0027\u003C\/div\u003E\u0027;\n\t}\n\t?\u003E\n \u003C\/article\u003E\n\n"},"19":{"version":"3.1.0","description":"Erweiterung der Funktion \u0022Trennstrich\u0022 zum freien auswählen welchen Trennstrich man haben möchte","created":"2018-08-21 11:08:51","updated":"2018-08-21 11:08:52","input":"\u003Cscript defer\u003E\r\n $(document).off(\u0027mblock:add\u0027).on(\u0027mblock:add\u0027, function (e) {\r\n var $container = $(\u0027.rex-slice-input\u0027);\r\n $container.find(\u0027.selectpicker\u0027).addClass(\u0027sp-remember\u0027).selectpicker(\u0027destroy\u0027);\r\n $container.find(\u0027.bootstrap-select \u003E select\u0027).each(function(i, v) {\r\n var $v = $(v);\r\n var $container = $v.parent().parent();\r\n $container.append($v);\r\n $container.find(\u0027.bootstrap-select\u0027).remove();\r\n });\r\n $container.find(\u0027.sp-remember\u0027).selectpicker(\u0027render\u0027);\r\n if(typeof refresh_textblock != \u0027undefined\u0027)\r\n refresh_textblock();\r\n });\r\n\u003C\/script\u003E\r\n\u003C?php\r\n\/**\r\n * HEADLINES\r\n *\/\r\n$id = 1;\r\n\r\n$mform = new MForm();\r\n\r\n$mform-\u003EaddFieldset(\u0027Headline\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.size\u0022, [\t\u0027h2\u0027 =\u003E \u0027Headline 1\u0027,\r\n\t\u0027h3\u0027 =\u003E \u0027Headline 2\u0027,\r\n\t\u0027h4\u0027 =\u003E \u0027Headline 3\u0027,\r\n\t\u0027h5\u0027 =\u003E \u0027Headline 4\u0027,\r\n\t\u0027h6\u0027 =\u003E \u0027Headline 5\u0027], [\u0027label\u0027 =\u003E \u0027size\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n$mform-\u003EaddTextField(\u0022$id.0.headline\u0022, [\u0027label\u0027 =\u003E \u0027Headline\u0027]);\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E6));\r\n\r\n\r\n\/**\r\n * CONTENT\r\n *\/\r\n$id = 2;\r\n\r\n\r\n$modules = [];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.text\u0022, [\u0027label\u0027 =\u003E \u0027Text\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027, \u0027class\u0027 =\u003E \u0027tinyMCEEditor\u0027]);\r\n$modules[\u0027tinymce\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027Text\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddTextAreaField(\u0022$id.0.html\u0022, [\u0027label\u0027 =\u003E \u0027HTML\u0027, \u0027style\u0027 =\u003E \u0027height:200px\u0027]);\r\n$modules[\u0027html\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027HTML\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new MForm();\r\n$mform-\u003EaddMedialistField(1, array(\u0027label\u0027 =\u003E \u0027Bilder wählen\u0027));\r\n$modules[\u0027slider\u0027] = [\r\n\t\u0027label\u0027=\u003E \u0027Bilder Slider\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$mform = new Mform();\r\n$mform-\u003EaddMediaField(1, array(\u0027label\u0027 =\u003E \u0027Bild wählen\u0027));\r\n$mform-\u003EaddTextField(\u0022$id.0.mediamanager\u0022, [\u0027label\u0027 =\u003E \u0027Media Manager Name\u0027]);\r\n$mform-\u003EaddSelectField(\u0022$id.0.align\u0022, [\u0027left\u0027 =\u003E \u0027links\u0027, \u0027center\u0027 =\u003E \u0027zentriert\u0027, \u0027right\u0027 =\u003E \u0027rechts\u0027], [\u0027label\u0027 =\u003E \u0027Horizontale Ausrichtung\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n$modules[\u0027picture\u0027] =[\r\n\t\u0027label\u0027=\u003E \u0027Bild\u0027,\r\n\t\u0027html\u0027 =\u003E $mform-\u003Eshow(),\r\n];\r\n\r\n$modules = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_INPUT\u0027, $modules, [\u0027id_prefix\u0027 =\u003E $id.\u0027.0.\u0027]));\r\n\r\n$mform = new MForm();\r\n\r\n$moduleSelect = [];\r\n$htmlModules = \u0027\u0027;\r\n\r\n$moduleVars = [];\r\n\r\nforeach ($modules as $moduleId =\u003E $data) {\r\n\t$moduleSelect[\u0027textblock__\u0027.$moduleId] = $data[\u0027label\u0027];\r\n $htmlModules .= \u0027\u003Cdiv class=\u0022selectors textblock__\u0027.$moduleId.\u0027\u0022 style=\u0022display: none;\u0022\u003E\u0027;\r\n $htmlModules .= $data[\u0027html\u0027];\r\n $htmlModules .= \u0027\u003C\/div\u003E\u0027;\r\n\r\n \/\/ Find all Vars\r\n $matches = [];\r\n preg_match_all(\u0027\/name=\u0022([^\u0022]+)\u0022\/\u0027, $data[\u0027html\u0027], $matches);\r\n array_shift($matches);\r\n $vars = $matches[0];\r\n\r\n $parsedVars = [];\r\n\r\n foreach ($vars as $i =\u003E $var) {\r\n if(strpos($var, \u0027_INPUT_\u0027) !== false \u0026\u0026 strpos($var, \u0027_NAME\u0027) === false \u0026\u0026 strpos($var, \u0027_SELECT\u0027) === false) {\r\n if(strpos($var, \u0027REX_INPUT_VALUE[\u0027) === 0) {\r\n $var = substr($var, strrpos($var, \u0027[\u0027) + 1, -1);\r\n } else {\r\n $var = str_replace(\u0027_INPUT\u0027, \u0027\u0027, $var);\r\n $var = str_replace(\u0027[\u0027, \u0027_\u0027, $var);\r\n $var = str_replace(\u0027]\u0027, \u0027\u0027, $var);\r\n }\r\n $parsedVars[$i] = $var;\r\n }\r\n }\r\n\r\n $moduleVars[$moduleId] = $parsedVars;\r\n}\r\necho \u0027\u003Cinput type=\u0022hidden\u0022 name=\u0022REX_INPUT_VALUE[20]\u0022 value=\u0022\u0027.htmlentities(json_encode($moduleVars)).\u0027\u0022\u003E\u0027;\r\n\r\n$mform-\u003EaddFieldset(\u0027Spalte x\u0027);\r\n$mform-\u003EaddSelectField(\u0022$id.0.type\u0022, $moduleSelect, [\u0027label\u0027 =\u003E \u0027Modul auswählen\u0027, \u0027class\u0027 =\u003E \u0027contenttypelsector selectpicker\u0027]);\r\n\r\n$mform-\u003EaddHtml($htmlModules);\r\n\r\n$mform-\u003EaddHtml(\u0027\r\n\t\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n\tfunction refresh_textblock() {\r\n\t\t\t\t$(\u0022.contenttypelsector\u0022).on(\u0022change\u0022, function() {\r\n\t\t\t\t var $this = $(this);\r\n\t\t\t\t var value = $this.find(\u0022select\u0022).val();\r\n\t\t\t\t var $container = $this.parent().parent().parent();\r\n\t\t\t\t $container.find(\u0022.selectors\u0022).hide();\r\n\t\t\t\t $container.find(\u0022.\u0022+value).show();\r\n\t\t\t\t}).trigger(\u0022change\u0022);\t\t \r\n\t\t\t}\r\n\t\t$(document).on(\u0022rex:ready\u0022, function() {\r\n\t\t\trefresh_textblock();\r\n\t\t});\r\n\t\u003C\/script\u003E\r\n\u0027);\r\n\r\n$mform-\u003EaddFieldset(\u0027Settings\u0027);\r\n$auswahl = [\u00273\u0027 =\u003E \u00273\/12\u0027, \u00274\u0027 =\u003E \u00274\/12\u0027, \u00275\u0027 =\u003E \u00275\/12\u0027, \u00276\u0027 =\u003E \u00276\/12\u0027, \u00277\u0027 =\u003E \u00277\/12\u0027, \u00278\u0027 =\u003E \u00278\/12\u0027, \u00279\u0027 =\u003E \u00279\/12\u0027, \u002710\u0027 =\u003E \u002710\/12\u0027, \u002711\u0027 =\u003E \u002711\/12\u0027, \u002712\u0027 =\u003E \u002712\/12\u0027];\r\n$mform-\u003EaddSelectField(\u0022$id.0.columnwidth\u0022, $auswahl, [\u0027label\u0027 =\u003E \u0027Einzunehmende Breite der Spalte\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\necho MBlock::show($id, $mform-\u003Eshow(), [\u0027min\u0027 =\u003E 1, \u0027max\u0027 =\u003E 4]);\r\n\r\n\r\n\/**\r\n * FOOTER\r\n *\/\r\n\t$id = 3;\r\n\r\n\t$mform = new MForm();\r\n\r\n\t$mform-\u003EaddFieldset(\u0027Article Settings\u0027);\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.horizontal_devider\u0022, [\u00270\u0027 =\u003E \u0027nein\u0027, \u00271\u0027 =\u003E \u0027feste Grafik\u0027, \u00272\u0027 =\u003E \u0027eigene Grafik\u0027, \u00273\u0027 =\u003E \u0027einfache Linie\u0027], [\u0027label\u0027 =\u003E \u0027Trennstrich\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n $mform-\u003EaddMediaField(\u0022$id.0.horizontal_devider_img\u0022, [], NULL, [\u0027label\u0027 =\u003E \u0027Trennstrich Grafik\u0027, \u0027class\u0027 =\u003E \u0027horizontal_devider_img\u0027, \u0027style\u0027 =\u003E \u0027display:none;\u0027, \u0027id\u0027 =\u003E \u0027horizontal_devider_img\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.background\u0022, [\u0027label\u0027 =\u003E \u0027Hintergrundfarbe\u0027, \u0027class\u0027 =\u003E \u0027minicolors\u0027]);\r\n\r\n\t$mform-\u003EaddSelectField(\u0022$id.0.width\u0022, [\u0027normal\u0027 =\u003E \u0027normal\u0027, \u0027full\u0027 =\u003E \u0027voll\u0027], [\u0027label\u0027 =\u003E \u0027Ausgabebreite\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\t$mform-\u003EaddTextField(\u0022$id.0.overlap_bottom\u0022, [\u0027label\u0027 =\u003E \u0027Inhalt um X nach unten verschieben\u0027, \u0027class\u0027 =\u003E \u0027selectpicker\u0027]);\r\n\r\n\techo MBlock::show($id, $mform-\u003Eshow(), array(\u0027min\u0027=\u003E1, \u0027max\u0027=\u003E1));\r\n?\u003E\r\n\u003Cscript type=\u0022text\/javascript\u0022\u003E\r\n $(\u0027#rv2_0_horizontal_devider\u0027).off(\u0027change\u0027).on(\u0027change\u0027, function() {\r\n if($(this).val() != 2) {\r\n $(\u0027[name=\u0022REX_INPUT_VALUE[3][0][REX_MEDIA_3]\u0022]\u0027).parent().parent().parent().parent().hide();\r\n } else {\r\n $(\u0027[name=\u0022REX_INPUT_VALUE[3][0][REX_MEDIA_3]\u0022]\u0027).parent().parent().parent().parent().show();\r\n }\r\n });\r\n $(\u0027#rv2_0_horizontal_devider\u0027).trigger(\u0027change\u0027);\r\n\u003C\/script\u003E\r\n\r\n","output":"\u003C?php\r\n$moduleVars = json_decode(html_entity_decode(\u0022REX_VALUE[20]\u0022) ,true);\r\n\r\n$config = rex_var::toArray(\u0022REX_VALUE[3]\u0022)[0];\r\n\r\n echo \u0027\u003Carticle class=\u0022container-fluid\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027 overlap-bottom\u0027 : \u0027\u0027).($config[\u0027background\u0027] != \u0027\u0027 ? \u0027 textblock-fullwidth\u0027:\u0027\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027background\u0027] != \u0027\u0027 ? \u0027background: \u0027.$config[\u0027background\u0027].\u0027;\u0027 : \u0027\u0027).($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-bottom: \u0027.$config[\u0027overlap_bottom\u0027].\u0027;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u003Cdiv class=\u0022\u0027.($config[\u0027width\u0027] == \u0027full\u0027 ? \u0027container-fluid\u0027 : \u0027container\u0027).\u0027\u0022 style=\u0022\u0027.($config[\u0027overlap_bottom\u0027] != \u0027\u0027 ? \u0027margin-top:-\u0027.$config[\u0027overlap_bottom\u0027].\u0027; transform: translateY(\u0027.$config[\u0027overlap_bottom\u0027].\u0027) !important;\u0027 : \u0027\u0027).\u0027\u0022\u003E\u0027;\r\n\r\n\t$headlines = rex_var::toArray(\u0022REX_VALUE[1]\u0022);\r\n\r\n\tforeach($headlines as $key =\u003E $b) {\r\n\t if($b[\u0027headline\u0027] != \u0027\u0027)\r\n\t\t echo \u0027\u003C\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027.$b[\u0027headline\u0027].\u0027\u003C\/\u0027.$b[\u0027size\u0027].\u0027\u003E\u0027;\r\n\t}\r\n\r\n\techo \u0027\u003Cdiv class=\u0022textblock row\u0022 style=\u0022display: flex; overflow: hidden; width: 100%; margin: 0px;\u0022\u003E\u0027;\r\n\r\n\t$blocks = rex_var::toArray(\u0022REX_VALUE[2]\u0022);\r\n\r\n\tforeach($blocks as $key =\u003E $b) {\r\n\t\tswitch($b[\u0027type\u0027]) {\r\n case \u0027textblock__html\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022 style=\u0022margin: 0px; padding: 0px;\u0022\u003E\u0027.$b[\u0027html\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__tinymce\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-text\u0022\u003E\u0027.$b[\u0027text\u0027].\u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__slider\u0027:\r\n\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-slider\u0022\u003E\u0027;\r\n\r\n\t\t\t\t$mediaList = $b[\u0027REX_MEDIALIST_1\u0027];\r\n\t\t\t\tif($mediaList != \u0027\u0027 \u0026\u0026 $mediaList != null) {\r\n\t\t\t\t\t$medias = explode(\u0027,\u0027,$mediaList);\r\n\t\t\t\t\tif($medias != null \u0026\u0026 sizeof($medias)\u003E0) {\r\n\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022flexslider gallery-slider--container\u0022\u003E\u003Cul class=\u0022slides gallery-slider\u0022\u003E\u0027;\r\n\t\t\t\t\t\t$i = 0;\r\n\t\t\t\t\t\tforeach($medias as $media) {\r\n\t\t\t\t\t\t\t$m = rex_media::get($media);\r\n\t\t\t\t\t\t\tif($m != null) {\r\n\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cli class=\u0022gallery-slider--item\u0022\u003E\u0027;\r\n\t\t\t\t\t\t\t\t$tmp .= optimizer::image($m-\u003EgetFileName(), \u0027default\u0027, $m-\u003EgetTitle());\r\n\t\t\t\t\t\t\t\t$tmp .= \u0027\u003Cdiv class=\u0022title text-center\u0022\u003E\u0027.$m-\u003EgetTitle().\u0027\u003C\/div\u003E\u003C\/li\u003E\u0027;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$tmp .= \u0027\u003C\/ul\u003E\u003C\/div\u003E\u0027;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo $tmp;\r\n\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \u0027textblock__picture\u0027;\r\n\t\t\t\t$m = rex_media::get($b[\u0027REX_MEDIA_1\u0027]);\r\n\t\t\t\tif($m != null) {\r\n\t\t\t\t\techo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027 . $b[\u0027columnwidth\u0027] . \u0027 textblock-image textblock-image-align-\u0027.$b[\u0027align\u0027].\u0027\u0022\u003E\u0027;\r\n\t\t\t\t\techo optimizer::image($m-\u003EgetFileName(), ($b[\u0027mediamanager\u0027] != \u0027\u0027 ? $b[\u0027mediamanager\u0027] : \u0027default\u0027), $m-\u003EgetTitle());\r\n\t\t\t\t\techo \u0027\u003C\/div\u003E\u0027;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tif (in_array($b[\u0027type\u0027], [\u0027textblock__html\u0027, \u0027textblock__tinymce\u0027, \u0027textblock__slider\u0027, \u0027textblock__picture\u0027])) {\r\n\t\t continue;\r\n }\r\n\r\n $moduleId = str_replace(\u0027textblock__\u0027, \u0027\u0027, $b[\u0027type\u0027]);\r\n if(isset($moduleVars[$moduleId])) {\r\n $moduleVars2 = $moduleVars[$moduleId];\r\n $filteredValues = [];\r\n foreach ($b as $k =\u003E $val) {\r\n if(in_array($k, $moduleVars2)) {\r\n $filteredValues[$k] = $val;\r\n }\r\n }\r\n $moduleValues = $filteredValues;\r\n } else {\r\n $moduleValues = $b;\r\n }\r\n\r\n $moduleOutput = rex_extension::registerPoint(new rex_extension_point(\u0027TEXTBLOCK_MODULES_OUTPUT\u0027, $moduleId, $moduleValues));\r\n echo \u0027\u003Cdiv class=\u0022col-12 col-lg-\u0027.$b[\u0027columnwidth\u0027].\u0027 textblock-\u0027.$moduleId.\u0027\u0022 style=\u0022margin: 0; padding: 0;\u0022\u003E\u0027.print_r($moduleOutput, true).\u0027\u003C\/div\u003E\u0027;\r\n\t} ?\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n\t\u003C?php\r\n\tif($config[\u0027horizontal_devider\u0027] != 0) {\r\n\t\techo \u0027\u003Cdiv class=\u0022shadow shadow-top shadow-outside no-fade\u0022\u003E\u0027;\r\n\t\techo $config[\u0027horizontal_devider\u0027] == 3 ? \u0027\u003Cdiv class=\u0022devider-color container\u0022\u003E\u003C\/div\u003E\u0027 : optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom;\u0022\u0027);\r\n\t\techo \u0027\u003C\/div\u003E\u0027;\r\n echo \u0027\u003Cdiv class=\u0022shadow shadow-bottom shadow-outside no-fade\u0022 style=\u0022transform: translateY(100%) rotate(180deg) !important\u0022\u003E\u0027;\r\n echo $config[\u0027horizontal_devider\u0027] == 3 ? \u0027\u003Cdiv class=\u0022devider-color container\u0022\u003E\u003C\/div\u003E\u0027 : optimizer::image(\u0027shadow.png\u0027, \u0027default\u0027, \u0027curved shadow\u0027, \u0027\u0027, \u0027style=\u0022vertical-align: bottom; transform: rotate(180deg);\u0022\u0027);\r\n echo \u0027\u003C\/div\u003E\u0027;\r\n\t}\r\n\t?\u003E\r\n \u003C\/article\u003E\r\n\r\n"}}}}