How do I remove the Title and Metadata(published data) in a post? Can this be done in Placement.info? I tried creating a custom content but doesn't look like a best solution. I just done it with CSS but I know this could be done in another way.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can edit the Placement.info
file in your current theme's root folder to not display the title and publish date:
<Placement> <Match DisplayType="Detail"> <Place Parts_Title="-"/> <Place Parts_Common_Metadata="-"/> </Match> <Match DisplayType="Summary"> <Place Parts_Title="-"/> <Place Parts_Common_Metadata="-"/> </Match> </Placement>
See this post for further details: Orchard: Anatomy of a theme
Also, in case you are wondering where names like Parts_Title
come from, see Customizing Orchard using the Designer Helper Tools (specifically shape tracing).
回答2:
Alternatively, if you want to keep the title meta in the head whilst removing the title on every page create a Parts.Title.cshtml file in the view folder of your theme and then put
@{ Layout.Title = Model.Title; }
which is exactly the same as the normal code except we remove the <h1>
tag
@{ Layout.Title = Model.Title; } <h1>@Model.Title</h1>