private function buildNoScriptImgTag() { $fallbackImgUrl = (new ImageSource($this->settings['imgId']))->getFallbackImgUrl(); $alt = isset($this->settings['imgAttributes']['alt']) ? $this->settings['imgAttributes']['alt'] : ''; $img = HtmlTag::createElement('img')->set('src', $fallbackImgUrl)->set('alt', $alt)->set('class', 'du-resp-img'); $noScript = HtmlTag::createElement('noscript'); $noScript->text($img); return $noScript; }
private function buildWrapperDiv() { $this->settings['divWithBgImageAttributes']['data-bgset'] = (new ImageSource($this->settings['imgId'], $this->settings['sizes']))->generateImgDataSrcset(); $this->addRatioClass(); $div = HtmlTag::createElement('div'); if (isset($this->settings['content'])) { $div->text($this->settings['content']); } foreach ($this->settings['divWithBgImageAttributes'] as $attrName => $attrValues) { $attributeString = $this->getAttrValueAsString($attrValues); $div->set($attrName, $attributeString); } return $div; }