mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
MINOR Documentation
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@105011 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
cc592f98c2
commit
0960bdd76a
@ -216,6 +216,8 @@ class ManifestBuilder {
|
|||||||
// have an _manifest_exclude file
|
// have an _manifest_exclude file
|
||||||
$topLevel = scandir($baseDir);
|
$topLevel = scandir($baseDir);
|
||||||
foreach($topLevel as $filename) {
|
foreach($topLevel as $filename) {
|
||||||
|
|
||||||
|
// Skip certain directories
|
||||||
if($filename[0] == '.') continue;
|
if($filename[0] == '.') continue;
|
||||||
if($filename == 'themes') continue;
|
if($filename == 'themes') continue;
|
||||||
if($filename == 'assets') continue;
|
if($filename == 'assets') continue;
|
||||||
@ -314,18 +316,32 @@ class ManifestBuilder {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates the template manifest - a list of all the .SS files in the
|
* Generates the template manifest - a list of all the .ss files in the
|
||||||
* application
|
* application.
|
||||||
|
*
|
||||||
|
* See {@link SSViewer} for an overview on the array structure this class creates.
|
||||||
|
*
|
||||||
|
* @param String $baseDir
|
||||||
|
* @param String $folder
|
||||||
*/
|
*/
|
||||||
private static function getTemplateManifest($baseDir, $folder, $excludedFolders, &$templateManifest, &$cssManifest, $themeName = null) {
|
private static function getTemplateManifest($baseDir, $folder, $excludedFolders, &$templateManifest, &$cssManifest, $themeName = null) {
|
||||||
$items = scandir("$baseDir/$folder");
|
$items = scandir("$baseDir/$folder");
|
||||||
if($items) foreach($items as $item) {
|
if($items) foreach($items as $item) {
|
||||||
|
// Skip hidden files/folders
|
||||||
if(substr($item,0,1) == '.') continue;
|
if(substr($item,0,1) == '.') continue;
|
||||||
|
|
||||||
|
// Parse *.ss files
|
||||||
if(substr($item,-3) == '.ss') {
|
if(substr($item,-3) == '.ss') {
|
||||||
|
// Remove extension from template name
|
||||||
$templateName = substr($item, 0, -3);
|
$templateName = substr($item, 0, -3);
|
||||||
|
|
||||||
|
// The "type" is effectively a subfolder underneath $folder,
|
||||||
|
// mostly "Includes" or "Layout".
|
||||||
$templateType = substr($folder,strrpos($folder,'/')+1);
|
$templateType = substr($folder,strrpos($folder,'/')+1);
|
||||||
|
// The parent folder counts as type "main"
|
||||||
if($templateType == "templates") $templateType = "main";
|
if($templateType == "templates") $templateType = "main";
|
||||||
|
|
||||||
|
// Write either to theme or to non-themed array
|
||||||
if($themeName) {
|
if($themeName) {
|
||||||
$templateManifest[$templateName]['themes'][$themeName][$templateType] = "$baseDir/$folder/$item";
|
$templateManifest[$templateName]['themes'][$themeName][$templateType] = "$baseDir/$folder/$item";
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user