Joomla错误消息文件目录

时间:2017-04-20 05:21:15

标签: php html css twitter-bootstrap joomla

我试图学习如何创建一个joomla模板。我成功覆盖了模板上的一些模块和组件,但是我无法覆盖错误消息,特别是在表单验证方面。

我想知道文件的位置,是否可以覆盖?我的目的是添加一些bootsrap类并在其上添加更多标签。

2 个答案:

答案 0 :(得分:1)

实际生成的系统消息位于/layouts/joomla/system/message.php

<div id="system-message-container">
  <?php if (is_array($msgList) && !empty($msgList)) : ?>
  <div id="system-message">
    <?php foreach ($msgList as $type => $msgs) : ?>
    <div class="alert alert-<?php echo $type; ?>">
      <?php // This requires JS so we should add it trough JS. Progressive enhancement and stuff. ?>
      <a class="close" data-dismiss="alert">×</a>

      <?php if (!empty($msgs)) : ?>
      <h4 class="alert-heading">
        <?php echo JText::_($type); ?>
      </h4>
      <div>
        <?php foreach ($msgs as $msg) : ?>
        <div class="alert-message">
          <?php echo $msg; ?>
        </div>
        <?php endforeach; ?>
      </div>
      <?php endif; ?>
    </div>
    <?php endforeach; ?>
  </div>
  <?php endif; ?>
</div>

答案 1 :(得分:0)

您可以在/template/(your_template)/css/template.css修复模板CSS 或者您可以使用/template/(your_template)/css/my.css制作新的CSS 并将其包含在/template/(your_template)/index.php

$doc->addStyleSheetVersion($this->baseurl . '/templates/' . $this->template . '/css/my.css');

如果您需要从CSS中临时覆盖CSS类,则可以使用“!important”关于CSS文件中覆盖的属性。