在页面tpl上打印内容类型名称

时间:2012-04-12 16:46:16

标签: php drupal

以下代码将排除在“页面”和“故事”类型上打印的内容类型“名称”。问题,我该如何做到与此相反并仅在页面和故事类型上打印内容类型名称?

    <?php
    if (!in_array($node->type, array('story', 'page'))) {
    print node_get_types('name', $node);
    }
    ?>

我删除了(!)并且它有效。如何在这个scprit中嵌入css样式。当我以这种方式尝试时,我收到错误。我只需要在页面或故事类型上显示样式。

    <?php
    if (in_array($node->type, array('story', 'page'))) {
    <div class="mystyle">
    print node_get_types('name', $node);
    </div>
    }
    ?>

我使用'print'

获得了css风格
    <?php
    if (in_array($node->type, array('story', 'page'))) {
    { print '<div class="mystyle"> ';
    print node_get_types('name', $node);
    }
    print '</div>';
    }
    ?>  

2 个答案:

答案 0 :(得分:0)

只需删除!运算符:

if (in_array($node->type, array('story', 'page'))) {
  print node_get_types('name', $node);
}

答案 1 :(得分:0)

假设我正确理解了这个问题,只需删除not(!)运算符,例如:

<?php
if (in_array($node->type, array('story', 'page'))) {
     print node_get_types('name', $node);
}
?>