我想根据产品所属的属性集创建不同的产品视图:Magento 是否提供了执行此操作的方法?
- 更新 -
按照我添加的 dan.codes 建议
$update->addHandle('PRODUCT_ATTRIBUTE_SET_ID_'.$product->getAttributeSetId());
Run Code Online (Sandbox Code Playgroud)
到 Mage_Catalog_ProductController (我复制了 ProductController.php 并将其放在 local/Mage/Catalog/controllers/ 中)。
然后我将其添加到catalog.xml
<PRODUCT_ATTRIBUTE_SET_ID_9> // PRODUCT ID of Book Attribute Set
<label>Catalog Product View (Book)</label>
<reference name="product.info">
<block type="catalog/product_view_type_book" name="product.info.book" as="product_type_data" template="catalog/product/view/attribute_set/book.phtml">
<block type="core/text_list" name="product.info.book.extra" as="product_type_data_extra"/>
</block>
</reference>
</PRODUCT_ATTRIBUTE_SET_ID_9>
Run Code Online (Sandbox Code Playgroud)
刚过
<PRODUCT_TYPE_virtual translate="label" module="catalog">
<label>Catalog Product View (Virtual)</label>
<reference name="product.info">
<block type="catalog/product_view_type_virtual" name="product.info.virtual" as="product_type_data" template="catalog/product/view/type/virtual.phtml">
<block type="core/text_list" name="product.info.virtual.extra" as="product_type_data_extra"/>
</block>
</reference>
</PRODUCT_TYPE_virtual>
Run Code Online (Sandbox Code Playgroud)
然后我创建了catalog/product/view/attribute_set/book.phtml,但它没有显示在我的产品视图页面中。
- 更新 Magento 1.5 -
我注意到处理程序更新已在最后一个 Magento 版本中移动。
$update->addHandle('PRODUCT_TYPE_'.$product->getTypeId());
$update->addHandle('PRODUCT_'.$product->getId());
Run Code Online (Sandbox Code Playgroud)
现在位于 Mage/Catalog/Helper/Product/View.php 中。
我已经测试过了,效果仍然很好!
如何根据我添加的视图修改标题部分的高度?
heightForHeaderInSection
以前调用viewForHeaderInSection
,我不知道视图大小,直到我创建它.
我有一个rails_ controller,它使用错误的编码来响应JSON.该站点使用UTF-8编码和数据库正确设置.我的数据库中的文本格式正确,但在JSON响应中,所有特殊字符都设置为\ ufffd.我该如何解决这个问题?
我已经在我的Drupal 7主题中添加了JavaScript代码,但它无法按预期运行,因为当我的函数被触发时css没有正确应用.
所以我尝试了一个最小的实现来检查发生了什么.
jQuery(document).ready(function($) {
alert("Start");
}
Run Code Online (Sandbox Code Playgroud)
alert()
在页面完全加载之前触发(即缺少所有标题).我怎么能阻止这个?
我正在使用Office365 REST API来获取有关我的联系人的详细信息,但我注意到响应中没有关于用户个人资料图片的信息.
我想我需要以其他方式检索,但我无法弄清楚如何.
有什么建议吗?
我已经创建了一个地址簿副本
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
kCFAllocatorDefault,
CFArrayGetCount(people),
people
);
Run Code Online (Sandbox Code Playgroud)
现在我只会有人设置地址.
我已经尝试使用NSPredicate进行过滤,但我不知道如何正确使用predicateWithFormat和地址簿常量.这不起作用:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ like %@)", kABPersonFirstNameProperty, aVariable];
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些建议吗?谢谢
我有catalog_category_default句柄,它有一个像这样的内容引用.
<reference name="content">
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
<block type="page/html_pager" name="product_list_toolbar_pager"/>
<!-- The following code shows how to set your own pager increments -->
<action method="setDefaultDirection"><string>desc</string></action>
<action method="setDefaultListPerPage"><limit>10</limit></action>
<action method="setDefaultGridPerPage"><limit>9</limit></action>
<action method="addPagerLimit"><mode>list</mode><limit>10</limit></action>
<action method="addPagerLimit"><mode>list</mode><limit>20</limit></action>
<action method="addPagerLimit"><mode>list</mode><limit>30</limit></action>
<action method="addPagerLimit" translate="label"><mode>list</mode><limit>all</limit><label>All</label></action>
<action method="addPagerLimit"><mode>grid</mode><limit>12</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>30</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>60</limit></action>
<action method="addPagerLimit" translate="label"><mode>grid</mode><limit>all</limit><label>All</label></action>
</block>
<action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
<action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
<!--action method="setColumnCount"><count>4</count></action-->
<action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
</block>
</block>
</reference>
Run Code Online (Sandbox Code Playgroud)
我想用magento后端的布局更新来更新它,以加载不同的模板,所以该行
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
Run Code Online (Sandbox Code Playgroud)
应该成为
<block …
Run Code Online (Sandbox Code Playgroud) 我在 Mongoose 中使用架构作为子文档,但我无法在其字段中验证它。
这就是我所拥有的
var SubdocumentSchema = new Schema({
foo: {
type: String,
trim: true,
required: true
},
bar: {
type: String,
trim: true,
required: true
}
});
var MainDocumentSchema = new Schema({
name: {
type: String,
trim: true,
required: true
},
children: {
type : [ SubdocumentSchema.schema ],
validate: arrayFieldsCannotBeBlankValidation
}
});
Run Code Online (Sandbox Code Playgroud)
我想确保子文档的每个字段都不为空。
我发现无法使用标准方法验证数组,因此我编写了自定义验证函数。现在,我必须手动检查所有字段是否正确且不为空,但在我看来,这并不是一个真正可扩展的解决方案,因此我想知道是否有某种本机方法可以从 MainDocument 触发子文档验证。
我正在尝试创建一个类似于 iOS 中可用的系统“复制”操作的操作扩展。
我发现了不同的答案,说不可能有非全屏 UI,但根据Apple 官方文档,可能没有 UI(就像在复制操作中一样,我认为)。
操作(iOS 和 macOS;UI 和非 UI 变体)
我曾尝试创建透明视图,但结果始终是全屏黑色覆盖。
我已经在我的 中指定了NSExtensionActionWantsFullScreenPresentation
to ,但没有任何变化。NO
Info.plist
关于如何做到这一点的任何想法?
magento ×2
addressbook ×1
attributes ×1
block ×1
drupal-7 ×1
encoding ×1
header ×1
height ×1
ios ×1
iphone ×1
jquery ×1
json ×1
layout ×1
mongodb ×1
mongoose ×1
node.js ×1
nspredicate ×1
office365 ×1
outlook ×1
outlook.com ×1
product ×1
respond-to ×1
rest ×1
swift ×1
templates ×1
uitableview ×1
validation ×1