mirror of
https://github.com/getgrav/grav.git
synced 2026-05-07 16:27:05 +02:00
Added Media::getRoute() and Media::getRawRoute() methods to get page route if available
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
* Added support for generic `assets.link()` for external references. No pipeline support
|
||||
* Added support for `assets.addJsModule()` with full pipeline support
|
||||
* Added `Utils::getExtensionsByMime()` method to get all the registered extensions for the specific mime type
|
||||
* Added `Media::getRoute()` and `Media::getRawRoute()` methods to get page route if available
|
||||
2. [](#improved)
|
||||
* Improved `Utils::download()` method to allow overrides on download name, mime and expires header
|
||||
* Improved `onPageFallBackUrl` event
|
||||
|
||||
@@ -60,6 +60,46 @@ class Media extends AbstractMedia
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return raw route to the page.
|
||||
*
|
||||
* @return string|null Route to the page or null if media isn't for a page.
|
||||
*/
|
||||
public function getRawRoute(): ?string
|
||||
{
|
||||
$path = $this->getPath();
|
||||
if ($path) {
|
||||
/** @var Pages $pages */
|
||||
$pages = $this->getGrav()['pages'];
|
||||
$page = $pages->get($path);
|
||||
if ($page) {
|
||||
return $page->rawRoute();
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return page route.
|
||||
*
|
||||
* @return string|null Route to the page or null if media isn't for a page.
|
||||
*/
|
||||
public function getRoute(): ?string
|
||||
{
|
||||
$path = $this->getPath();
|
||||
if ($path) {
|
||||
/** @var Pages $pages */
|
||||
$pages = $this->getGrav()['pages'];
|
||||
$page = $pages->get($path);
|
||||
if ($page) {
|
||||
return $page->route();
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $offset
|
||||
* @return bool
|
||||
|
||||
Reference in New Issue
Block a user