jansuchanek/ntheme 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jansuchanek/ntheme

最新稳定版本:v1.0.0

Composer 安装命令:

composer require jansuchanek/ntheme

包简介

Theme resolver for Nette — active/fallback template resolution, asset paths

README 文档

README

Theme management with active/fallback resolution chain. Resolves Latte templates and asset paths.

Installation

composer require jansuchanek/ntheme

Usage

use NTheme\ThemeResolver;

$resolver = new ThemeResolver(
    activeTheme: 'modern',
    fallbackTheme: 'default',
    themesDir: __DIR__ . '/themes',
);

// Get template paths (active first, then fallback)
$paths = $resolver->getTemplatePaths('Product', 'detail');
// ['/themes/modern/Product/detail.latte', '/themes/default/Product/detail.latte']

// Resolve first existing template
$file = $resolver->resolveTemplate('Product', 'detail');

// Layout resolution
$layout = $resolver->resolveLayout();

// Asset base URL
$css = $resolver->getAssetBaseUrl() . '/css/style.css';
// '/themes/modern/css/style.css'

// List available themes
$themes = $resolver->getAvailableThemes();
// ['default', 'modern', 'dark']

// Switch theme at runtime
$resolver->setActiveTheme('dark');

Directory Structure

themes/
├── default/
│   ├── @layout.latte
│   └── Product/
│       └── detail.latte
└── modern/
    ├── @layout.latte
    └── Product/
        └── detail.latte

Requirements

  • PHP >= 8.1

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固