farmerstevieb/tina4php-catalog

Tina4 目录模块

dev-main 2024-05-05 21:32 UTC

This package is auto-updated.

Last update: 2024-09-05 22:09:22 UTC


README

# Tina4 CMS 模块 欢迎使用 Tina4CMS 模块,它是如何工作的? ``` composer require tina4stack/tina4cms composer exec tina4 initialize:run ``` 将数据库连接添加到您的 index.php 文件中,该文件已被创建 ``` require_once "vendor/autoload.php"; global $DBA; $DBA = new \Tina4\DataSQLite3("test.db","", "", "d/m/Y"); echo new \Tina4\Tina4Php(); ``` 运行 CMS ```commandline composer start 8080 ``` 打开 CMS 以设置管理员用户 https://:8080/cms/login -> 将开始引导您 ### 登录页面 - home 您需要创建一个名为 "home" 的登录页面,这是您启动功能正常工作的起始页面。 ### 自定义制作 在您的 */src/templates* 文件夹中创建一个 *base.twig* 文件,它需要以下块 ``` {{ title }} {% block headers %} {% endblock %} {% block body %} {% block navigation %} {% include "navigation.twig" %} {% endblock %} {% block content %} {% endblock %} {% block footer %} {% endblock %} {% endblock %} ``` 或者一个扩展 tina4-cms 中现有基的示例 ``` {% extends "@tina4cms/base.twig" %} {% block headers %} {% endblock %} {% block body %} {% block navigation %} {% include "navigation.twig" %} {% endblock %} {% block content %} {% endblock %} {% endblock %} ``` #### navigation.twig 示例,您可以覆盖它 创建一个 *navigation.twig* 文件在您的 *src/templates* 文件夹中 ``` {% set menus = Content.getMenu("") %}``` ### 在 CMS 中包含您的代码片段 有两种方法可以做到这一点:当您想要以纯文本形式包含内容,而不是将片段解析为 Twig 时,您可以使用以下方法:当您想要正确包含脚本或其他内容时使用原始过滤器 ``` {{snippetName | raw}} 或 {{snippetName}} ``` 以下是如何包含一个片段,其中您想要在页面上解析变量的示例 ``` {{ include(getSnippet("snippetName")) }} ``` #### 示例:"home" 页面的内容 ``` {% set world = "World!" %} {{ include (getSnippet("mySnippet")) }} ``` "mySnippet" 代码片段的内容 ``` Hello {{world}}! ``` 将文章添加到页面中 ``` {% set articles = Content.getArticles ("", 8) %} {% for article in articles %}{% include "snippets/medium.twig" with {"article": article} %}{% endfor %} {% set params = {"tag": "all", "skip": 4, "limit": 4, "template": "medium.twig"} %} {% include "load-more.twig" with params %} ``` 覆盖默认 CMS Twig 命名空间 - 您自己的命名空间 ``` CMS_TWIG_NAMESPACE="" ``` # tina4php-ecomm