- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Odoo 9 中制作了一个小部件,用于在网站 View
中剪切产品描述。在产品表单 View 和网站产品 View 中添加了 widget="short_desc"
。我的意思是这样的:
<span t-field="product.description"/> <!-- full description -->
<span t-field="product.description" t-field-options='{"widget": "short_desc"}'/> <!-- short description -->
<span t-field="product.description" widget="short_desc"/> <!-- also tried this syntax -->
我发现这个答案很有帮助:Odoo 9. How to override form widgets? ,但它仅适用于产品形式
,不适用于网站
。
所以,我有一个 widgets.js:
odoo.define('wsup.widgets', function (require) {
'use strict';
var core = require('web.core');
var FieldChar = core.form_widget_registry.get('char');
var ShortDescriptionView = FieldChar.extend({
render_value: function() {
console.log('hey, im working!');
this.$el.html('<span>Ok, widget really works</span>');
},
});
core.form_widget_registry.add('short_desc', ShortDescriptionView);
});
当我转到销售 -> 产品
并打开任何产品时,我可以看到“好吧,小部件确实有效”而不是其描述,但是当我转到/shop
时code> 页面 — 产品描述仍然没有变化,JS 控制台中也没有任何内容。
这是我的网站产品 XML View 的一部分(除了简短的描述部分外,它的效果很好):
<div class="product-preview oe_website_sale">
<div class="product-preview__image">
<a t-attf-href="/shop/product/{{ item.id }}">
<span itemprop="image" t-field="item.image" t-field-options='{"widget": "image"}' t-att-alt="item.name"/>
</a>
</div>
<div class="product-preview__info text-center">
<div class="product-preview__info__title">
<h2><a t-attf-href="/shop/product/{{ item.id }}"><span t-field="item.name"/></a></h2>
</div>
<div class="product-preview__info__description">
<p><span t-field="item.description" t-field-options='{"widget": "short_desc"}'/></p>
</div>
</div>
</div>
为什么它在 /shop
页面上不起作用?我忘记做什么了?谢谢。
最佳答案
据我了解您的评论,您的要求是显示少量描述,而不是显示大量描述。所以,我认为这个需求不需要创建一个widget就可以轻松实现。
假设您有以下内容作为描述:
<小时/>从这么多的描述中,如果您想显示少量的描述或单词数,那么您可以简单地使用下面的代码。
<span t-if="product.website_description and len(product.website_description) > 500">
<t t-set="description" t-value="product.website_description[:500] and product.website_description[:500].replace('+', '\n')+'...'"/>
<p class="text-muted ">
<t t-raw="description"/>
</p>
</span>
在上面的代码中,[:500] 将是要使用的单词数。
<小时/>输出将是:
希望这段代码能对您有所帮助。谢谢。
关于javascript - Odoo-9,我的小部件在 QWeb View 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41240014/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!