如何使用 Magento Enterprise 中的内联翻译工具制作自定义文本

发布于 2024-12-22 07:33:03 字数 324 浏览 1 评论 0原文

我在 Magento 模板中创建了一段文本,并且内联翻译工具已打开并且工作正常,但是当我使用自定义文本访问该页面时,它似乎忽略了它是可翻译的(没有书籍图标和红色虚线)边界)。

所以这就是我所拥有的(大约):

<div class="foo">
    <?php echo $this->__('My custom Text'); ?>
</div>

渲染效果很好,如果我编辑相关的 CSV 文件,它会相应地更改。

有什么办法可以将其“添加”到翻译工具的视线中吗?

提前致谢!

I've created a piece of text in a Magento Template, and the inline translation tool is turned on and working fine, but when I visit the page with my custom text, it seems to ignore that it's translatable (no book icon and dotted red border).

So here's what I have (approx):

<div class="foo">
    <?php echo $this->__('My custom Text'); ?>
</div>

Which renders fine, and if I edit the relevant CSV file, it changes appropriately.

Is there any way to "add" this to the translation tool's eyeline?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓味的萝莉 2024-12-29 07:33:03

好的,设法找到问题 - 所以对于任何想要使用内联翻译内容的人,请执行以下操作:

<div class="foo">
    <span>
        <?php echo $this->__('My custom Text'); ?>
    </span>
</div>

app/code/core/Mage/Core/Model/Translate/Inline 的第 87 行有一个允许的可翻译内联标签列表.php(“_allowedTagsSimple”)。在这里启用 div 本身就是疯狂的,但包裹在 span 中通常应该是相当安全的。

OK, Managed to find the problem - so for anybody that wants to use the inline translation stuff, do:

<div class="foo">
    <span>
        <?php echo $this->__('My custom Text'); ?>
    </span>
</div>

There's a list of allowed translatable inline tags on line #87 of app/code/core/Mage/Core/Model/Translate/Inline.php ("_allowedTagsSimple"). Enabling divs here is madness itself, but wrapping in spans should be generally quite safe.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文