ScalesCmsWeb.Helpers.CmsDirectory
(scales_cms v0.2.0)
Copy Markdown
Helper functions for building CMS directory paths and URLs.
Summary
Functions
Builds a filter path for the CMS directory listing with optional query parameters.
Functions
build_filter_path(current_directory, query, status, sort_by, sort_order, page \\ nil, per_page \\ nil)
Builds a filter path for the CMS directory listing with optional query parameters.
Parameters
current_directory- The current directory struct or nil for rootquery- Search query stringstatus- Status filter ("published", "draft", or "")sort_by- Column to sort by ("created", "views", "status", or "")sort_order- Sort direction ("asc" or "desc")page- Current page number (optional)per_page- Items per page (optional)
Examples
iex> build_filter_path(nil, "", "", "", "asc")
"/cms/directories"
iex> build_filter_path(nil, "search", "published", "created", "desc")
"/cms/directories?query=search&status=published&sort_by=created&sort_order=desc"
iex> build_filter_path(nil, "", "", "", "asc", 2, 20)
"/cms/directories?page=2&per_page=20"