你在这里

主题编码协议

原文链接:drupal.org/node/1965

 

主题作者应小心编写清洁而有条理的代码,就像编码器的任何其他项目。这样做可使代码易于阅读、 理解和维护。虽然不同的组织有不同的约定,但是通常最好遵循的 Drupal 标准作为协作时此帮助或寻求帮助。

移动代码计算之前您启动数据的演示文稿。该脚本的业务逻辑部分将包含:
<?php $tax = $price * 0.075; ?>
和演示文稿的一部分:

Price: <?php print $price; ?>
Tax: <?php print $tax; ?>
  • 添加用于缩进 ; 2 空格而不是一个选项卡式的缩进 (这可保持一致性和与 Drupal 的编码标准是一致的)
  • 匹配开始和结束块 HTML 标记缩的进
  • 区分 PHP 和 HTML 的缩进。

    不是这样的:

      ...
      <?php if ($header): ?>
      <div id="header">
        <?php print $header; ?>
      </div>
      <?php endif; ?>
      ...
       

    而是这个:

      ...
    <?php if ($header): ?>
      <div id="header">
        <?php print $header; ?>
      </div>
    <?php endif; ?>
      ...
       

    这使得它很容易地找到匹配的开始和结束标记定义与不同的缩进。

  • 像 PHP 中 HTML 到 HTML 模板中的 PHP 中。例如,

    不是这样的:

    <?php
    if (!$page) {
      print
    "<h2><a href=\"$node_url\">$title</a></h2>";
    }

    if (
    $submitted) {
      print
    "<span class=\"submitted\">$submitted</span>";
    }
    ?>

    而是这个:

    <?php if (!$page): ?>
      <h2><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
    <?php endif; ?>

    <?php if ($submitted): ?>
      <span class="submitted"><?php print $submitted; ?></span>
    <?php endif; ?>
       

    毕竟,PHP 是一种 HTML 嵌入式脚本语言,并不是。

  • 演示文稿的单独逻辑。
    您有时会看到:
    Price: <?php print $price; ?>
    Tax: <?php print $price * 0.075; ?>
  • 总是放在你小的 PHP 打印语句末尾的分号:
    <?php print $tax; ?> -- YES
    <?php print $tax ?> -- NO
  • 在 PHP 代码的更多扩展部分,请按照Drupal 编码标准.