webfox/silverstripe-page-documents

This package is abandoned and no longer maintained. No replacement package was suggested.

A silverstripe documents module

Installs: 40

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 4

Forks: 1

Open Issues: 1

Type:silverstripe-module

v1.1.4 2016-03-21 02:21 UTC

This package is auto-updated.

Last update: 2022-10-14 02:49:56 UTC


README

A Documents module for silverstripe that implements the backend on any pagetype via an extension but does not dictate the frontend!

How to use

Install through composer

composer require webfox/silverstripe-page-documents

Apply to any pagetype you want the "Document Categories" tab to appear on

(can be applied to multiple page types)

Page:
  extensions:
    - PageDocumentsExtension
  page_documents:
    title: 'Page Documents'  #Tab Title: defaults to 'Document Categories'
    folder: 'Docs'           #Where to store docs: defaults to  'Documents'
    section: true            #If true the documents are stored in a child folder named after the 
                             #category e.g. Docs/Category-Title/myfile.pdf: defaults to false

Use on the frontend

<% if $DocumentCategories.Exists %>
    <% loop $DocumentCategories %>
        <% if $SortedDocuments.Exists %>
            <h2>Category: {$Title}</h2>
            <% loop $SortedDocuments %>
                <p>
                    <a href="{$Link}" download="{$FileName}">{$Title} [{$Size}]</a>
                </p>
            <% end_loop %>
        <% end_if %>
    <% end_loop %>
<% end_if %>