【问题标题】:Getting a view's ID from its name从名称中获取视图的 ID
【发布时间】:2010-08-16 08:44:38
【问题描述】:

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

有没有办法从视图界面获取 ID,或者通过根据视图名称加载视图,然后检查其 ID 以编程方式获取 ID。但我对后一种选择的担忧是,我不想仅仅为了读取 ID 而加载和渲染视图来增加页面的负担。不知道有多重。

【问题讨论】:

    标签: php drupal drupal-6 drupal-views


    【解决方案1】:

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

    但是,在顶部 div 包装器上,您将获得可以使用的类名:

    • 查看-[名称]
    • view-id-[名称]

    名称是内部使用的视图,无论你创建它时给它什么,只有_会被替换为-

    如果是vid,您可以在view_views 表中找到它。您可以使用上面提到的名称来获取它。

    【讨论】:

    • 我应该澄清一下。我知道这个名字。我想要得到的是视图 ID,它是一个数字。
    • views_view 表不包含任何默认视图的ID;我激活了不同的视图,但在表格中我只看到一个 ID,它指的是修改后的视图。
    • @kiamlaluno 默认视图没有视频,因为它们是在代码中定义的。我应该注意我仍然不确定 id OP 想要什么以及他想用它做什么。视图名称应该是他所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2011-02-28
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多