【问题标题】:Drupal 7 Views - Node Content Not AppearingDrupal 7 视图 - 节点内容未出现
【发布时间】:2012-06-14 14:10:37
【问题描述】:

我在 Drupal 中遇到了让节点内容显示自身的问题。我怀疑它可能与 CSS 样式有关,尽管我不能 100% 确定导致问题的原因。

背景:

所以基本上我正在尝试建立一个博客,但我遇到了严重的问题,试图简单地让博客帖子显示自己。

我使用 Artisteer (http://www.artisteer.com/?p=overview) 的导出功能创建了一个自定义 Drupal 7 主题。生成了一个名为 style.css 的样式表。我将一些我自己的 CSS 连同自动生成的部分一起放入了这个样式表中。我应该提到我做了一些自定义 CSS 来强制主页看起来像我想要的那样。

我按照 (http://learnbythedrop.com/buildingyourblog) 上的 PDF 说明创建了一个博客(非常易于理解的指南)。与 Views 最相关的页面是第 34 - 36 页,他将带您了解如何创建“Blog Post”视图,以便正确显示您的博客内容。然而,当我到达他创建示例博客内容并显示它的标题和主要内容的地步时,这对我来说根本不起作用。例如,请参阅此链接(我为测试目的创建的示例内容):

(http://www.productworld.com/blog-posts/2012/06/08/hello)

我可以看到我创建的示例内容的标题列表(在最近的帖子块下),但我无法查看各个博客帖子本身的任何内容。页面是空白的。

另外,我看不到标题列表和预告链接 - 它应该显示在 (http://www.productworld.com/blog-posts) 下,但该 URL 给了我一个“找不到页面”错误。这在以前的迭代中有效,但现在不起作用。

以下是我的视图设置的 2 个屏幕截图,以防相关:

  1. http://i.imgur.com/uadew.png
  2. http://i.imgur.com/9yOUk.png

问题:

  1. 博客内容不显示的可能原因是什么? (如果我在“视图”部分预览博客文章,我可以很好地看到博客内容,但它不会显示在实际页面上。)它是样式吗?视图中的某些设置?一些阻止设置?我搜索了我的 style.css 文件并尝试注释掉与“content:hidden”和“display:none”有关的所有内容,但无济于事。我已经尝试了博客文章 View 中的所有设置组合,但均无济于事。我尝试在各个区域放置“主页内容”和“查看:博客文章”块,并更改限制可以显示块的位置的设置。博客文章标题/正文内容根本不会出现在页面源中,这可能是一个线索。我该如何调试这样的问题?

  2. 为什么 www.productworld.com/blog-posts 显示“找不到页面”,即使我已经专门设置了一个视图来在此 URL 上创建一个页面?当 www.productworld.com/blog-posts/2012/06/14/hello-world-3 的 URL 中包含“blog-posts”时,为什么它会显示为有效页面?

任何帮助将不胜感激。如果我应该显示与我的样式表有关的内容,请告诉我。

【问题讨论】:

  • 确保您打破了第一个屏幕截图中显示的锁定。这可能会干扰 /blog-posts 页面。
  • @jsheffers,感谢您的建议,不幸的是,打破锁定对 /blog-posts 页面没有影响。不过,它确实允许保存对视图的新更改。
  • 尝试清除 Drupal 的缓存,运行 update.php。还可以尝试在 /blog 而不是 /blog-posts 创建另一个视图,看看是否会发生同样的事情。
  • @jsheffers,清除缓存并运行 update.php 确实使“blog-posts” URL 正常工作,非常感谢!下面是它现在的样子:imgur.com/7uGy4 但是,个别博客文章未正确显示的主要问题仍然存在。当我从该屏幕截图中单击“Hello World 4”标题时,我看到的是:imgur.com/7aZR9 我之前已经到过这一点,发现无法缩小视图以仅显示 INDIVIDUAL 节点内容,而不是它的所有内容正在播放。

标签: drupal drupal-7 drupal-views drupal-theming


【解决方案1】:

在我看来,您的面板似乎覆盖了节点模板。这就是您的节点未正确显示的原因。

转到结构 > 面板并查看管理页面下的 节点模板 选项是否已启用。如果是,那可能是你的问题。您可以通过查看文本右侧是否显示启用或编辑来判断它是否已启用。

然后您可以编辑该设置,然后编辑内容并选择节点 > 正文以正确显示博客文章的正文。

如果您不熟悉,请观看此面板介绍视频。 http://yadadrop.com/drupal-video/panels-3-overview

【讨论】:

  • 我认为你的面板一针见血,我觉得这就是问题所在。回复:节点模板,请参见这张图片:imgur.com/04H3Z - 我需要单击该设置上的编辑,以便我可以选择“节点主体”吗? (或者 Node Body 是否在其他地方?)我问的原因是因为我在单击“Edit”后看不到“Node Body”,这就是我看到的:imgur.com/0klry我在 Drupal 7.12 版上,所以也许是管理菜单在我使用的版本中布局不同?您链接的视频有不同的面板菜单...再次非常感谢您的帮助和耐心。
  • Panels 为您提供了极大的灵活性,但如果您是初学者,它可能太多了。如果您希望节点正常显示,只需禁用该面板。按照面板上的一些教程了解更多信息,但是如果您禁用它,这应该会显示您的节点。
  • 面板确实是所有心痛的原因。我将它们用于网站的另一部分以显示内容。我现在有一个决定——我是否尝试分离出面板,以便它继续为网站的旧部分工作并且不会对博客产生不利影响?或者我是否禁用节点模板并重新设置旧部分的样式,对所有内容都使用视图?无论如何,感谢一百万的帮助,在一百万年内不会考虑将面板作为问题的原因。除非我低于门槛,否则会增加你的业力。
  • 嘿帕特里克。没问题!如果您编辑节点模板面板,您可以在左侧栏中选择“选择规则”。选择节点类型,只选择您希望面板控制的内容类型。
  • 这是一个很好的建议,我会看看所有选项,看看什么是最直接的。再次感谢大家的帮助!
【解决方案2】:

将前导 '/' 字符从页面路径中取出 - 内部 Drupal 路径通常不应该有,但系统会代表您将配置的基本路径添加到路径(它可能已经是 ' /')。

【讨论】:

  • 感谢您的建议,我实际上无法取出前导斜线,Drupal 只是这样显示它。这是我的“/blog-posts”网址设置:imgur.com/eXCbh
  • Gotchya - 不同版本的视图在概览屏幕上显示的路径不同,但您输入正确。
猜你喜欢
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
相关资源
最近更新 更多