我是网站设计的新手。我正在使用Concrete5来设计页面,但是当我输入Google Translate代码时,页面变得难以编辑。当我在编辑模式下将鼠标放在它们上时,这些块没有以正确的方式突出显示。这就像块块低于它们的实际位置。我将Google翻译代码与我的Google Analytics帐户和多语言一起使用。
答案 0 :(得分:1)
我从来没有真正有过这样做的网站,但您可以在模板中执行以下操作:
/yourtheme/elements/header.php:
<?php
Loader::element('header_required');
$u = new User();
if(!$u->isRegistered()) { // this will only happen if you aren't logged in
echo '<script... google translate code....>/script>';
}
如果您已登录,则基本逻辑是不包含翻译代码。如果更接近您的用例,可以将其更改为非编辑模式。
最好在concrete5网站上询问此问题和其他问题:
http://www.concrete5.org/r/-/13433 - 这里有一些不错的开发者文章/操作方法。
at:http://www.concrete5.org/community/forums/
的论坛希望有所帮助 - 约翰斯蒂尔
答案 1 :(得分:0)
我认为最好的方法是在用户处于“编辑模式”时禁用翻译代码(不仅仅是当他们注册为@John在他的回答中建议时)。像这样:
<?php if (!$c->isEditMode()): ?>
<script... google translate code...</script>
<?php endif; ?>