我试图学习如何创建一个joomla模板。我成功覆盖了模板上的一些模块和组件,但是我无法覆盖错误消息,特别是在表单验证方面。
我想知道文件的位置,是否可以覆盖?我的目的是添加一些bootsrap类并在其上添加更多标签。
答案 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文件中覆盖的属性。