Added 'enabled' option for summary and fixed query support in assets

This commit is contained in:
Sommerregen
2015-01-29 16:57:46 +01:00
parent 25c44816c0
commit a4c8c53939
2 changed files with 22 additions and 9 deletions

View File

@@ -193,13 +193,21 @@ class Assets
} elseif (isset($this->collections[$asset])) {
$this->add($this->collections[$asset], $priority, $pipeline);
} else {
// Get extension
$extension = pathinfo($asset, PATHINFO_EXTENSION);
// Strip query from pathinfo extension
$query_pos = strpos($extension, '?');
if ($query_pos !== FALSE) {
$extension = substr($extension, 0, $query_pos);
}
// JavaScript or CSS
$info = pathinfo($asset);
if (isset($info['extension'])) {
$ext = strtolower($info['extension']);
if ($ext === 'css') {
if (strlen($extension) > 0) {
$extension = strtolower($extension);
if ($extension === 'css') {
$this->addCss($asset, $priority, $pipeline);
} elseif ($ext === 'js') {
} elseif ($extension === 'js') {
$this->addJs($asset, $priority, $pipeline);
}
}

View File

@@ -288,22 +288,27 @@ class Page
*/
public function summary($size = null)
{
/** @var Config $config */
$config = self::$grav['config'];
$content = $this->content();
// Return summary based on settings in site config file
if (!$config->get('site.summary.enabled', TRUE)) {
return $content;
}
// Return calculated summary based on summary divider's position
if (!$size && isset($this->summary_size)) {
return substr($content, 0, $this->summary_size);
}
// Return calculated summary based on setting in site config file
/** @var Config $config */
$config = self::$grav['config'];
if (!$size && $config->get('site.summary.size')) {
if (is_null($size) && $config->get('site.summary.size')) {
$size = $config->get('site.summary.size');
}
// Return calculated summary based on defaults
if (!$size) {
if (!is_numeric($size) || ($size < 0)) {
$size = 300;
}