首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Play框架项目中使用不同的模板

在Play框架项目中使用不同的模板
EN

Stack Overflow用户
提问于 2014-05-05 06:45:05
回答 2查看 304关注 0票数 0

实际上,我需要一些关于允许不同模板的想法,在Play应用程序中,我的问题或要求如下:

  • 当用户注册到我的应用程序时,我为他们创建了一个不同的网页,并允许他们选择一个模板/设计(网页实际上是一个不同的播放应用)。

是否有一种标准的方法(工作流)来动态生成模板而不创建单独的资源( csshtml文件为每个单独的模板)。

抱歉,不能提供全部细节。任何建议都欢迎,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-06 05:01:58

谢谢Biesior对我的有益见解,我想我会期待您的前两条建议,因为我在Play2/scala (刚刚开始)的技巧上使用Jsoup似乎有点过分了,而且对于那些无意中发现这篇文章的人来说,还有其他一些有用的建议,所以文章也在讨论类似的问题:

票数 0
EN

Stack Overflow用户

发布于 2014-05-05 07:53:58

不,没有任何解决方案,无论如何取决于您所说的不同模板是什么意思:

  • 如果它只是关于改变‘外观和感觉’,你可以很容易地做到这一点,只更换CSS。
  • 如果计划为每个模板创建完全不同的数据集,则需要在模板记录(文件或数据库存储)中使用自定义标记,并自己处理它们。

第二个解决方案将是更高级的任务,因此您需要花费更多的时间在这方面。这里有一些HTML解析器,即:jsoup (Java),它将允许您构建自定义模板引擎。

自由概念

您只需存储模板的HTML代码,即:在DB中(为了更容易地修改而无需重新部署应用程序),然后您可以使用jsoup查找元素并将其替换为呈现的部分,如菜单、面包屑、内容等。即替换:

代码语言:javascript
运行
复制
<my-breadcrumbs />
<my-menu data-style="vertical" />
<my-content data-column="left" />

等。

提示:如果您曾经使用过实例TYPO3,它是类似于标记和/或的子部件__的概念,在这里,jsoup可以帮助解析HTML

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23466416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档