创建内容类型和菜单-使用TEEBB快速搭建您的网站

您需要登录后才可观看此视频

为了更好的为您提供服务,请您登录后再查看本课程。

立即登录

TEEBB的控制台有站点设置功能,可以设置站点的标题、口号、我们想让标题、口号动态的显示在前台页面。

回到index.html.twig,symfony为我们提供了`dump()`函数,如果dump函数不传参数,

可以查看当前页面的所有变量,我们在首页的content区块输入 {{ dump() }},

TEEBB为我们提供了`teebb_core`全局变量,我们使用`{{ dump(teebb_core) }}`查看teebb_core的定义,

对了,如果想在开发时快速的使用IDE打开项目文件,请在framework 配置文件中,配置ide:你也可以使用vscode

我们点击`teebb_core`变量对应的类,

`getOptionValue()`函数可以获取系统设置的值,

我们使用 `{{ dump(teebb_core.optionValue('system')) }} `来查看系统设置的值

system是TEEBB系统设置的optionName,这里是固定写法。

在twig中如果对象的函数前边有get前缀,可以省略get再将get后边单词首字母转小写来获取对应的变量,函数也是如此。

比如:我们有个student类,有name属性,还有对应的get函数getName(),

在Twig中我们使用`{{ student.name }} ` 来获取学生的姓名。

我们可以将系统设置的值写入一个twig变量,这样在当前页面都可以使用这个变量了

{% set system = teebb_core.optionValue('system') %}

`set`关键字可以让我们在twig中定义一个变量。

在title区块中,我们修改标题,`{{ system.siteName }} - {{ system.siteSlogan }}`。

你可能想让system在所有页面都可用,我们将system变量定义在父模板,这样所有子模板也可以使用system变量。

顶部导航区有个公告内容,我们在控制台添加公告内容类型,点击类型->添加类型->标签输入“公告”,

系统自动使用拼音生成了机读别名,但是我更喜欢用英文单词,修改为announcement,后续版本我可能会换更好的别名生成策略。

简单输入分类的描述。点击保存并添加字段。

TEEBB中所有的内容类型都有标题,我们不需要为标题单独添加字段。

添加长文本、已格式化带摘要字段做为公告的正文,标题输入公告正文,别名我们修改为annoucement_body,点击确定并设置字段

你可以输入字段的描述,这段描述将在字段的表单行下方生成提示信息,我们输入“这里公告的正文字段,请输入公告的内容。”

我们只需要一个正文字段就可以了,其他设置按默认即可。点击更新字段

对了,`提醒一下:更新字段按钮必须点击一次,TEEBB将在按钮点击后根据字段的设置在mysql中自动生成一张字段表,如果不点击,输入数据时,系统会报没有找到表的错误,当然,你可以重新回到字段设置页面再次点击“更新字段”按钮,来生成字段表。`

我们再添加一个图像做为公告的封面。

点击添加字段按钮 -> 选择 图像 字段 -> 标题输入“公告封面” ->别名输入 “annoucement_post” -> 设置字段 -> 封面图像也只用一张就可以了,其他的以默认设置就行,点击更新字段按钮。

我们还想给公告内容分类,比如有些是优惠活动公告、有些是站点系统公告、我们需要添加 “分类”字段,标题输入“公告分类”, 别名修改为“annoucement_tags”, 设置字段 -> 我们的公告可以有多个分类,这里就字段的数量限制设置为不限。

引用的分类意思是当我们输入分类词汇时,系统会从哪个分类类型查询词汇。

如果在对应的分类类型中没有分类词汇,TEEBB会自动将输入的词汇添加到指定的分类类型。

我想让分类更清晰,按着command键(windows按ctrl键)点击 添加分类 -> 在新页面中输入公告分类、annoucement_tags,用于公告的分类类型。暂时不添加字段,我们直接点保存。

我们给公告分类 添加几个词汇:在分类列表页,点击公告分类 -> 管理词汇 -> 添加词汇 -> 词汇 输入 优惠公告 -> 描述输入:优惠活动类型的公告,点击添加词汇。

回到分类字段设置页面,刷新页面,引用的分类类型中出现了公告类型,勾选 “公告分类”,并将新增标签保存在 公告分类中。

让我们来添加第一篇网站的公告。输入标题、正文、选择一张图片做为公告的封面。公告分类,我们选择刚刚输入的优惠,我们看到系统自动弹出了一个已有的词汇。选择它。

我们可能想添加第二个词汇,点击:继续添加,输入 网站公告。

点击创建内容。我们的第一篇内容就创建完成了。

让我们回到管理分类页面,管理公告分类词汇:

哇!刚刚输入的网站公告词汇 自动添加到了词汇列表中。NICE!

我们再来创建动态内容类型,动态内容类型和公告内容类型相似,也需要一个正文字段、一张封面图片、多个分类词汇。操作和公告类型相似,我们加快速度来创建动态内容类型了。来首背景音乐,看我操作吧。

创建完动态内容类型,我们来添加两篇动态内容。

我们来利用TEEBB的菜单功能来创建页面顶部的两个导航菜单。

点击菜单:添加菜单->输入菜单名称 “主菜单” -> 菜单机器别名,“别名需要全局唯一”在前台页面我们将使用机器别来来渲染对应的菜单。

简单的输入菜单描述,点击保存。

在菜单列表页,我们点击对应菜单“管理菜单项”按钮,页面左侧,系统为我们提供了一些可用的菜单项,勾选并点击添加到菜单即可添加菜单项。

我们也可以使用自定义链接将一些自定义菜单添加到菜单项列表。

我们先用自定义链接来完成主菜单。

将所有菜单项添加完后,我们可以拖动菜单项的标题,来调整层级关系。最后点击保存菜单按钮。

同样的操作,我们来完成二级导航菜单。

在下一节、我们将完成公告、菜单和最新动态的展示。

课程讨论

当前内容评论功能已关闭。