/** * A Placehold.it helper * * @link http://placehold.it/ * @param string $size * @param string $set * @param boolean $lazyload * @return string */ function PlaceholdIt($size = '300x200', $set = null, $lazyload = true) { $html = '<img data-sizes="auto" src="http://placehold.it/' . $size . '"'; if ($set) { $parts = explode(',', $set); $srcset = array(); foreach ($parts as $part) { $dim = LazySizesImageExtension::parseDimensions($part); $srcset[] = 'http://placehold.it/' . $part . ' ' . $dim[0] . 'w'; } $html .= ' data-srcset="' . implode(',', $srcset) . '"'; } if ($lazyload) { $html .= ' class="lazyload"'; } $html .= '/>'; return $html; }
/** * An accessor for $_responsiveSetsCache. Stores cache if not set * * @param boolean $keys * @return array */ protected function getResponsiveSets($keys = false) { if (!self::$_responsiveSetsCache) { $list = array(); foreach (self::config()->sets as $set => $conf) { $list[strtolower($set)] = $conf; } self::$_responsiveSetsCache = $list; } if ($keys) { return array_keys(self::$_responsiveSetsCache); } return self::$_responsiveSetsCache; }