从其名称获取视图的ID

问题描述:

我试图通过提供其名称来获取视图的ID。现在我必须将视图插入节点,然后使用dsm检查它以查看其ID,然后将其硬编码到我需要的位置。这不是一个好的工作流程。如果至少我可以获得视图的ID而无需先将其插入到某个位置,然后用dsm检查它,那会更好。我试图从视图列表中查找视图的ID,但无法在任何地方看到它,我所看到的只是视图的名称。从其名称获取视图的ID

有没有一种方法可以从视图界面或以编程方式获取ID,方法是根据视图的名称加载视图,然后检查其ID。但是我对后一种选择的担忧是,我不想让加载和渲染视图的页面只是读取ID。我不知道会有多沉重。

视图会自动生成一些类名,但您不必强制使用它们,如果您自定义视图模板,则可以排除它们。

然而,在顶部DIV包装,你会得到你可以使用类名:

  • 视图 - [名]
  • 视图-ID- [名]

的名称是内部使用的视图,无论您在创建时使用什么视图,只有_将被替换为-

如果是vid,那么您是在船尾呃,你可以在view_views表中找到它。你可以使用上面提到的名字来获得它。

+0

我应该澄清。我知道这个名字。我试图得到的是视图ID是一个数字。 – Berming 2010-08-16 10:41:45

+0

表views_view不包含任何默认视图的ID;我激活了不同的视图,但在表格中我只看到一个ID,它指向一个修改过的视图。 – kiamlaluno 2010-08-17 12:11:44

+0

@kiamlaluno默认视图没有vids,因为它们是在代码中定义的。我应该注意到,我仍然不确定OP想要什么,以及他想用什么。视图名称应该是他所需要的。 – googletorp 2010-08-17 13:41:58