Parcourir la source

create templates for indexAction for BackendController

jabongwa il y a 2 ans
Parent
commit
602c65c5a8

+ 8 - 0
Resources/Private/Layouts/Backend/Backend.html

@@ -0,0 +1,8 @@
+<f:be.pageRenderer pageTitle="Active Pages" 
+  includeCssFiles="{
+    0: '{f:uri.resource(path:\'Css/Backend.css\')}'
+  }"
+/>
+<div class="tx-pagemanager"> 
+  <f:render section="Content" />
+</div>

+ 5 - 0
Resources/Private/Layouts/Default.html

@@ -0,0 +1,5 @@
+<f:be.pageRenderer pageTitle="Simpleblog" includeCssFiles="{
+  0: '{f:uri.resource(path:\'Css/Backend.css\')}'
+}" />
+
+<f:render section="Content" />

+ 53 - 0
Resources/Private/Partials/Backend/Pagination.html

@@ -0,0 +1,53 @@
+<f:if condition="{totalpages > 1}">
+  <div class="row d-flex justify-content-center">
+    <div class="col-sm-4">
+      <span>Anzahl der Einträge: {totalrecords}</span> 
+    </div>
+    <div class="col-sm-8 justify-content-center">
+      <ul class="pagination">
+        <f:if condition="{previousPage} && {previousPage} >= {firstPage}">
+          <f:then>
+            <li class="wave-effect list">
+              <a href="{f:uri.action(action:actionName, arguments:'{currentPage: firstPage}')}">
+                <i class="material-icons">first_page</i>
+              </a>
+            </li>
+            <li class="wave-effect list">
+              <a href="{f:uri.action(action:actionName, arguments:'{currentPage: previousPage}')}">
+                <i class="material-icons">chevron_left</i>
+              </a>
+            </li>
+          </f:then>
+          <f:else>
+            <li class="disabled"><a href="#"><i class="material-icons">first_page</i></a></li>
+            <li class="disabled"><a href="#"><i class="material-icons">chevron_left</i></a></li>
+          </f:else>
+        </f:if>
+        <li><span class="pageNumbers">Seite {paging.currentPage} von {totalPages}</span></li>
+        <f:for each="{activePages}" as="activePage">
+          <li class="{f:if(condition: '{activePage} == {currentPage}', then:'active', else:'waves-effect')}">
+            <a href="{f:uri.action(action:actionName, arguments:{currentPage: activePage})}">{page}</a>
+          </li>
+        </f:for>
+        <f:if condition="{nextPage} && {nextPage} <= {lastPage}">
+          <f:then>
+            <li class="waves-effect list">
+              <a href="{f:uri.action(action:actionName, arguments:{currentPage: nextPage})}">
+                <i class="material-icons">chevron_right</i>
+              </a>
+            </li>
+            <li class="waves-effect list">
+              <a href="{f:uri.action(action:actionName, arguments:{currentPage: lastPage})}">
+                <i class="material-icons">last_page</i>
+              </a>
+            </li>
+          </f:then>
+          <f:else>
+            <li class="disabled"><a href="#"><i class="material-icons">chevron_right</i></a></li>
+            <li class="disabled"><a href="#"><i class="material-icons">last_page</i></a></li>
+          </f:else>
+        </f:if>
+      </ul>
+    </div>
+  </div>
+</f:if>

+ 63 - 0
Resources/Private/Partials/Paging.html

@@ -0,0 +1,63 @@
+<div class="row d-flex justify-content-center">
+  <div class="col-sm-4">
+    <span>Anzahl der Einträge: {totalrecords}</span>
+    <span>Current Page Number: {paginator.currentPageNumber}</span>
+  </div>
+  <div class="col-sm-8">
+  <ul class="pagination">
+    <f:if condition="{paging.previousPageNumber} && {paging.previousPageNumber} >= {paging.firstPageNumber}">
+      <f:then>
+        <li class="waves-effect list-group">
+          <a href="{f:uri.action(action:actionName, arguments:{currentPage: 1})}"
+            title="{f:translate(key:'paging.first')}">
+            <i class="material-icons">first_page</i>
+          </a>
+        </li>
+        <li class="waves-effect list-group">
+          <a href="{f:uri.action(action:actionName, arguments:{currentPage: paging.previousPageNumber})}">
+            <i class="material-icons">chevron_left</i>
+          </a>
+        </li>
+      </f:then>
+      <f:else>
+        <li class="disabled">
+          <a href="#"><i class="material-icons">first_page</i></a>
+        </li>
+        <li class="disabled">
+          <a href="#"><i class="material-icons">chevron_left</i></a>
+        </li>
+      </f:else>
+    </f:if>
+
+    <li><span class="pageNumbers">Seite {paginator.currentPageNumber} von {paging.lastPageNumber} |</span></li>
+    <f:for each="{pages}" as="page">
+      <li class="{f:if(condition: '{pages} == {paginator.currentPageNumber}', then:'active', else: 'waves-effect')}">
+        <a class="hide" href="{f:uri.action(action:actionName, arguments:{currentPage: page})}">{page}</a>
+      </li>
+    </f:for>
+
+    <f:if condition="{paging.nextPageNumber} && {paging.nextPageNumber} <= {paging.lastPageNumber}">
+      <f:then>
+        <li class="waves-effect list-group">
+          <a href="{f:uri.action(action:actionName, arguments:{currentPage: paging.nextPageNumber})}">
+            <i class="material-icons">chevron_right</i>
+          </a>
+        </li>
+        <li class="waves-effect list-group">
+          <a href="{f:uri.action(action:actionName, arguments:{currentPage: paging.lastPageNumber})}">
+            <i class="material-icons">last_page</i>
+          </a>
+        </li>
+      </f:then>
+      <f:else>
+        <li class="disabled">
+          <a href="#"><i class="material-icons">chevron_right</i></a>
+        </li>
+        <li class="disabled">
+          <a href="#"><i class="material-icons">last_page</i></a>
+        </li>
+      </f:else>
+    </f:if>
+  </ul>
+</div>
+</div>

+ 57 - 0
Resources/Private/Templates/Backend/Index.html

@@ -0,0 +1,57 @@
+<html
+   xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
+   xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
+   xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
+   xmlns:p="http://typo3.org/ns/Meramo/Pagemanager/ViewHelpers"
+   data-namespace-typo3-fluid="true">
+
+   <f:layout name="Default" />
+
+   <f:section name="Content">
+    <h1>Liste Denächst auslaufende Beitrage</h1>
+
+    <f:flashMessages />
+
+    <table class="tx_pagemanager table table-striped table-hover">
+        <tr>
+          <th><f:translate key="pagemanager.starttime" /></th>
+          <th><f:translate key="pagemanager.endtime" /></th>
+          <th><f:translate key="pagemanager.category" /></th>
+          <th><f:translate key="pagemanager.title" /></th>
+          <th><f:translate key="pagemanager.roof" /></th>
+          <th><f:translate key="pagemanager.backend-user" /></th>
+          <th><f:translate key="pagemanager.fullname" /></th>
+          <th><f:translate key="pagemanager.action" /></th>
+        </tr>
+        <f:if condition="{paginator.paginatedItems}">
+          <f:then>
+            <f:for each="{paginator.paginatedItems}" as="activePage" iteration="iterator">
+              <tr>
+                  <td>
+                    <f:format.date format="d.m.Y">{activePage.starttime}</f:format.date>
+                  </td>
+                  <td class="{p:cssBackground(endtime: '{activePage.endtime}')}">
+                    <f:format.date format="d.m.Y">{activePage.endtime}</f:format.date>
+                  </td>
+                  <td>{activePage.category}</td>
+                  <td>{activePage.title}</td>
+                  <td>{activePage.roof}</td>
+                  <td>{activePage.creator}</td>
+                  <td>{activePage.fullName}</td>
+                  <td>
+                    <be:link.editRecord uid="{activePage.uid}" table="pages" returnUrl="">
+                    <core:icon identifier="actions-document-open" />
+                    </be:link.editRecord>
+                  </td>
+              </tr>
+            </f:for>
+          </f:then>
+          <f:else>Kein Daten Gefunden</f:else>
+        </f:if>
+    </table>
+    <!-- Render your paging -->
+    <f:render partial="Paging.html" arguments="{totalrecords: totalRecords, cpage: cPage, paging: paging, pages: pages, paginator: paginator}" />
+
+</f:section>
+
+</html>

+ 52 - 0
Resources/Private/Templates/Backend/Show30.html

@@ -0,0 +1,52 @@
+{namespace be=TYPO3\CMS\Backend\ViewHelpers}
+{namespace pagemanager=Meramo\Pagemanager\ViewHelpers}
+
+<f:layout name="Default" />
+
+<f:section name="Content">
+  <fdebug>{_all}</fdebug>
+    <h1>Liste Beiträge, die in den letzten 30 Tagen ausgelaufen sind</h1>
+
+    <f:flashMessages />
+    
+    <table class="tx_pagemanager table table-striped table-hover">
+        <tr>
+          <th><f:translate key="pagemanager.starttime" /></th>
+          <th><f:translate key="pagemanager.endtime" /></th>
+          <th><f:translate key="pagemanager.category" /></th>
+          <th><f:translate key="pagemanager.title" /></th>
+          <th><f:translate key="pagemanager.roof" /></th>
+          <th><f:translate key="pagemanager.backend-user" /></th>
+          <th><f:translate key="pagemanager.fullname" /></th>
+          <th><f:translate key="pagemanager.action" /></th>
+        </tr>
+        <f:if condition="{paginator.paginatedItems}">
+          <f:then>
+            <f:for each="{paginator.paginatedItems}" as="activePage" iteration="iterator">
+              <tr>
+                  <td>
+                    <f:format.date format="d.m.Y">{activePage.starttime}</f:format.date>
+                  </td>
+                  <td class="{pagemanager:cssBackground(endtime: '{activePage.endtime}')}">
+                    <f:format.date format="d.m.Y">{activePage.endtime}</f:format.date>
+                  </td>
+                  <td>{activePage.category}</td>
+                  <td>{activePage.title}</td>
+                  <td>{activePage.roof}</td>
+                  <td>{activePage.creator}</td>
+                  <td>{activePage.fullName}</td>
+                  <td>
+                    <be:link.editRecord uid="{activePage.uid}" table="pages" returnUrl="">
+                    <core:icon identifier="actions-document-open" />
+                    </be:link.editRecord>
+                  </td>
+              </tr>
+            </f:for>
+          </f:then>
+          <f:else>Kein Daten Gefunden</f:else>
+        </f:if>
+    </table>
+    <!-- Render your paging -->
+    <f:render partial="Paging.html" arguments="{totalrecords: totalRecords, cpage: cPage, paging: paging, pages: pages, paginator: paginator}" />
+
+</f:section>

+ 51 - 0
Resources/Private/Templates/Backend/__INDEX.html

@@ -0,0 +1,51 @@
+{namespace be=TYPO3\CMS\Backend\ViewHelpers}
+{namespace pagemanager=Meramo\Pagemanager\ViewHelpers}
+
+<f:layout name="Default" />
+
+<f:section name="Content">
+    <h1>Liste Denächst auslaufende Beitrage</h1>
+
+    <f:flashMessages />
+
+    <table class="tx_pagemanager table table-striped table-hover">
+        <tr>
+          <th><f:translate key="pagemanager.starttime" /></th>
+          <th><f:translate key="pagemanager.endtime" /></th>
+          <th><f:translate key="pagemanager.category" /></th>
+          <th><f:translate key="pagemanager.title" /></th>
+          <th><f:translate key="pagemanager.roof" /></th>
+          <th><f:translate key="pagemanager.backend-user" /></th>
+          <th><f:translate key="pagemanager.fullname" /></th>
+          <th><f:translate key="pagemanager.action" /></th>
+        </tr>
+        <f:if condition="{paginator.paginatedItems}">
+          <f:then>
+            <f:for each="{paginator.paginatedItems}" as="activePage" iteration="iterator">
+              <tr>
+                  <td>
+                    <f:format.date format="d.m.Y">{activePage.starttime}</f:format.date>
+                  </td>
+                  <td class="{pagemanager:cssBackground(endtime: '{activePage.endtime}')}">
+                    <f:format.date format="d.m.Y">{activePage.endtime}</f:format.date>
+                  </td>
+                  <td>{activePage.category}</td>
+                  <td>{activePage.title}</td>
+                  <td>{activePage.roof}</td>
+                  <td>{activePage.creator}</td>
+                  <td>{activePage.fullName}</td>
+                  <td>
+                    <be:link.editRecord uid="{activePage.uid}" table="pages" returnUrl="">
+                    <core:icon identifier="actions-document-open" />
+                    </be:link.editRecord>
+                  </td>
+              </tr>
+            </f:for>
+          </f:then>
+          <f:else>Kein Daten Gefunden</f:else>
+        </f:if>
+    </table>
+    <!-- Render your paging -->
+    <f:render partial="Paging.html" arguments="{totalrecords: totalRecords, cpage: cPage, paging: paging, pages: pages, paginator: paginator}" />
+
+</f:section>