/** * Izgūst bloka parametra vērtības un izpilda ziņu izgūšanu masīvā * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=...|SOURCE=...|ARTICLEPAGE=...|TAGSPAGE=...]] * * @return void */ protected function parseParams() { $dat_arr = explode('|', $this->params); foreach ($dat_arr as $item) { $val_arr = explode('=', $item); if ($val_arr[0] == "SOURCE") { $this->source_id = getBlockParamVal($val_arr); } else { if ($val_arr[0] == "ARTICLEPAGE") { $this->article_url = getBlockRelPageUrl($val_arr); } else { if ($val_arr[0] == "TYPE") { $this->type_id = getBlockParamVal($val_arr); } else { if ($val_arr[0] == "TAG_ID") { $this->tag_id = getBlockParamVal($val_arr); } else { if (strlen($val_arr[0]) > 0) { throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!"); } } } } } } $this->articles_items = $this->getArticlesArray(); $this->is_uniq_in_page = 1; // Plūsmas bloku var ievietota vienā lapā tikai 1 reizi $this->addJSInclude('plugins/jscroll/jquery.jscroll.js'); $this->addJSInclude('js/blocks/feed_articles.js'); }
/** * Izgūst bloka parametra vērtības un izpilda galeriju izgūšanu masīvā * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=GALERIES|ARTICLEPAGE=...|SOURCE=...]] * * Parametru vērtības: * ARTICLEPAGE - lapas ID (no dx_pages), kurā tiks attēlota konkrētā izvēlētā galerija * SOURCE - datu avota ID, ja 0, tad visi datu avoti (no tabulas in_sources) * * @return void */ protected function parseParams() { $dat_arr = explode('|', $this->params); foreach ($dat_arr as $item) { $val_arr = explode('=', $item); if ($val_arr[0] == "SOURCE") { $this->source_id = getBlockParamVal($val_arr); } else { if ($val_arr[0] == "ARTICLEPAGE") { $this->article_page_id = getBlockParamVal($val_arr); $this->article_url = getBlockRelPageUrl($val_arr); } else { if (strlen($val_arr[0]) > 0) { throw new Exceptions\DXCustomException("Iezīmju mākoņa blokam norādīts neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!"); } } } } $this->galeries = $this->getGaleries(); $this->addJSInclude('metronic/global/plugins/cubeportfolio/js/jquery.cubeportfolio.min.js'); $this->addJSInclude('plugins/datetimepicker/jquery.datetimepicker.js'); $this->addJSInclude('js/blocks/galeries.js'); // Lookup izkrītošās izvēlnes komponente $this->addJSInclude('plugins/select2/select2.min.js'); $this->addJSInclude('plugins/select2/select2_locale_lv.js'); }