0

我有一个块显示它安装的页面上的点击次数。

我想在每一页上显示那个块。

我尝试创建一个stack然后将该堆栈包含到一个全局区域中。问题是当包含堆栈时,它在每个页面上都包含相同的块。

因此,我不是在每个页面上都有不同的块,而是在每个页面上都有相同的块。这导致计算所有页面上的点击次数,而不仅仅是当前页面。

如何在每个页面上包含一个块,但每个页面都具有ID手动添加时的独特性?

谢谢。

4

1 回答 1

1

如果不手动添加,就无法在每个页面上都有一个唯一的块。即使您将其设为“默认页面类型”,在您进行第一次编辑之前,您最终都会得到一个共享的块 ID(此时它将获得自己的 ID)。如果你硬编码到页面的 PHP 代码中,它根本就没有块 ID。

话虽如此,我不知道您为什么需要唯一的块 ID。显然,每个页面都会有一个唯一的 ID。因此,您的块应该能够根据页面 ID(c5 用语中的集合 ID)存储点击次数(我不确定您在这里的确切含义,但它可能无关紧要),并且也可以根据它来检索它。

编辑: 考虑到您的评论,并根据我对您正在尝试做的事情的理解,您没有理由不能组合块 ID(正如您所说,它将在页面之间重复,但会有所不同页面上的每个块)和页面 ID。因此,如果您将两个块放在一个堆栈中,它们将获得 ID 1 和 2。它们在堆栈拥有的每个页面上都有 ID 1 和 2。因此,当您尝试“记录”他们产生的任何数据时,您可以将 bID 与 cID 结合起来以获得 1-103 和 2-103 以及 1-4719 等。

编辑 2: 因此,如果您的困难不是“键入”数据,而是物理存储数据,请参阅下面的 jordanlev 评论。您将不会使用该$btTable表,因为它已关闭了投标。相反,您将使用db.xml创建一个新表来获取您的新密钥以及您想要存储的任何其他数据。然后,您有责任使用 查询和更新它Loader::db()。查看他的块,或查看核心的“调查”块,了解如何管理自己的数据库表的示例。

于 2013-08-18T14:46:44.433 回答