/** * Gets the HTML for the provided asset * @param \ride\service\AssetService $assetService * @param \ride\application\orm\asset\entry\AssetEntry $asset * @param string $style Name of the style * @return string HTML for the provided asset */ public function getAssetHtml(AssetService $assetService, AssetEntry $asset, $style = null) { if ($asset->isImage()) { $result = '<img src="' . $assetService->getAssetUrl($asset, $style) . '" title="' . htmlentities($asset->getName()) . '"'; if ($this->imageClass) { $result .= ' class="' . $this->imageClass . '"'; } if ($asset->getAlt()) { $result .= ' alt="' . $asset->getAlt() . '"'; } $result .= '>'; } elseif ($asset->isAudio()) { switch ($asset->getSource()) { case 'soundcloud': $result = '<iframe frameborder="0" src="' . $assetService->getAssetUrl($asset) . '"></iframe>'; break; default: $result = '<audio src="' . $assetService->getAssetUrl($asset) . '" controls></audio>'; } } elseif ($asset->isVideo()) { switch ($asset->getSource()) { case 'youtube': case 'vimeo': $result = '<div class="iframe iframe--16-9"><iframe frameborder="0" src="' . $asset->getEmbedUrl() . '"></iframe></div>'; break; default: $result = '<video src="' . $assetService->getAssetUrl($asset) . '" controls></video>'; break; } } else { $result = '<a href="' . $assetService->getAssetUrl($asset) . '">' . $asset->getName() . '</a>'; } return $result; }
/** * Gets the HTML for the provided asset * @param \ride\service\AssetService $assetService * @param \ride\application\orm\asset\entry\AssetEntry $asset * @param string $style Name of the style * @return string HTML for the provided asset */ public function getAssetHtml(AssetService $assetService, AssetEntry $asset, $style = null) { if (!$asset->isImage()) { return parent::getAssetHtml($assetService, $asset, $style); } $anchor = '<a href="' . $assetService->getAssetUrl($asset) . '"'; if ($this->anchorClass) { $anchor .= ' class="' . $this->anchorClass . '"'; } if ($this->anchorRelationship) { $anchor .= ' rel="' . $this->anchorRelationship . '"'; } $anchor .= '>'; $anchor .= parent::getAssetHtml($assetService, $asset, $style); $anchor .= '</a>'; return $anchor; }