如何轻松管理Drupal 8中的登陆页?我是否需要为登陆页面创建单独的内容类型?有什么其他方法可以用单一的内容类型来管理这个问题吗?
我想要创建的登陆页面如下。
发布于 2020-12-26 04:09:31
一般来说,正如@Kevin @kiamlaluno所指出的,制作一个内容类型的登陆页面并将其用于站点上的所有登陆页面可能是最简单的。今年早些时候我在一个网站上做了一件类似的事情。
你注意到你想用不同的字段做三种类型的登陆页面。
为此,可以将所有字段添加到Landing页面内容类型:
然后,当您添加内容的类型登陆页,只需填写必要的字段。
然后,您可以为您的自定义内容类型创建主题模板。复制文件web/core/modules/node/templates/node.html.twig并将其复制到自定义主题的“模板”文件夹中,并重命名文件node--LANDINGPAGE_MACHINE_NAME.html.twig。
例如:web/themes/contrib/MY_THEME_NAME/templates/node/node--landing-page.html.twig (注意:如果机器名为landing_page,则需要用-替换_ )。
然后,您可以编辑这个文件来显示字段,但是您想要创建这三种着陆页面。例如,您可以显示这样的字段:{{ content.field_blogs }},其中field_blogs是博客字段的机器名。
如果其他不知道规则的用户可能会错误地填写所有字段,而他们不应该填写(例如,如果一个节点不应该包含博客、新闻和事件的值),那么您可以使用添加自定义表单验证以进行检查。
https://drupal.stackexchange.com/questions/299051
复制相似问题