小编pas*_*ine的帖子

Magento:基于属性集的模板

我想根据产品所属的属性集创建不同的产品视图: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 中。
我已经测试过了,效果仍然很好!

attributes templates product magento

5
推荐指数
1
解决办法
5730
查看次数

动态heightForHeaderInSection

如何根据我添加的视图修改标题部分的高度?
heightForHeaderInSection以前调用viewForHeaderInSection,我不知道视图大小,直到我创建它.

height header uitableview

5
推荐指数
1
解决办法
7270
查看次数

Rails Json响应编码

我有一个rails_ controller,它使用错误的编码来响应JSON.该站点使用UTF-8编码和数据库正确设置.我的数据库中的文本格式正确,但在JSON响应中,所有特殊字符都设置为\ ufffd.我该如何解决这个问题?

encoding json ruby-on-rails respond-to

4
推荐指数
1
解决办法
2035
查看次数

完全呈现页面后加载JavaScript

我已经在我的Drupal 7主题中添加了JavaScript代码,但它无法按预期运行,因为当我的函数被触发时css没有正确应用.
所以我尝试了一个最小的实现来检查发生了什么.

    jQuery(document).ready(function($) {

         alert("Start");  

    }
Run Code Online (Sandbox Code Playgroud)

alert()在页面完全加载之前触发(即缺少所有标题).我怎么能阻止这个?

jquery drupal-7

4
推荐指数
1
解决办法
2万
查看次数

使用Office365 REST API检索用户照片

我正在使用Office365 REST API来获取有关我的联系人的详细信息,但我注意到响应中没有关于用户个人资料图片的信息.
我想我需要以其他方式检索,但我无法弄清楚如何.
有什么建议吗?

rest outlook exchange-server office365 outlook.com

4
推荐指数
1
解决办法
6282
查看次数

过滤iphone地址簿中的联系人

我已经创建了一个地址簿副本

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)

有人可以给我一些建议吗?谢谢

iphone addressbook nspredicate

2
推荐指数
1
解决办法
2990
查看次数

Magento:如何使用XML布局更新更新块参数

我有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)

layout block magento

2
推荐指数
1
解决办法
4711
查看次数

验证 Mongoose 中的子文档

我在 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 触发子文档验证。

validation mongoose mongodb node.js

2
推荐指数
1
解决办法
1935
查看次数

创建没有 UI 的 iOS 操作扩展

我正在尝试创建一个类似于 iOS 中可用的系统“复制”操作的操作扩展。
我发现了不同的答案,说不可能有非全屏 UI,但根据Apple 官方文档,可能没有 UI(就像在复制操作中一样,我认为)。

操作(iOS 和 macOS;UI 和非 UI 变体)

我曾尝试创建透明视图,但结果始终是全屏黑色覆盖。
我已经在我的 中指定了NSExtensionActionWantsFullScreenPresentationto ,但没有任何变化。NOInfo.plist

关于如何做到这一点的任何想法?

ios swift ios-extensions

2
推荐指数
1
解决办法
1735
查看次数