diff --git a/grow/collections/collection.py b/grow/collections/collection.py index 7498c911..ee0c3ee3 100644 --- a/grow/collections/collection.py +++ b/grow/collections/collection.py @@ -74,6 +74,7 @@ def __init__(self, pod_path, _pod): self.pod = _pod self.pod_path = pod_path self.collection_path = Collection.clean_collection_path(pod_path) + self.dirname = os.path.dirname(self.collection_path) self.basename = os.path.basename(self.collection_path) self.blueprint_path = os.path.join( self.pod_path, Collection.BLUEPRINT_PATH) diff --git a/grow/routing/path_format.py b/grow/routing/path_format.py index 7954c45a..310b38b9 100644 --- a/grow/routing/path_format.py +++ b/grow/routing/path_format.py @@ -139,6 +139,8 @@ def params_doc(self, path, doc): params['collection'] = structures.AttributeDict( base_path=doc.collection_base_path, sub_path=doc.collection_sub_path, + path=doc.collection.collection_path, + dirname=doc.collection.dirname, basename=doc.collection.basename, root=doc.collection.root) if '{category}' in path: