Zope & Plone 中的常用表达式 (不断更新中)

阅读更多

属性操作

添加属性到对象:

    格式:manage_addProperty(id, value, type, REQUEST=None):

    实例:new_id.manage_addProperty(id='alt', value="", type='string')

更改已有的属性值:

    格式:manage_changeProperties(REQUEST=None, **kw):

    实例:new_id.manage_changeProperties(title="thisTitle")


删除已有的属性值:

    格式:manage_delProperties(ids=None, REQUEST=None):

对象管理(Manage object)


取得对象的路径:

    绝对路径:    obj.absolute_url()

    相对路径:    obj.portal_url

 
删除对象:
    context.manage_delObjects(itemObj.id)

    添加第三方产品:
    add the third_products:
        /*  delete obj_id  */
        context.invokeFactory('Product',obj_id)
        /*  add obj_id  */
        productObj = getattr(context,obj_id)
        /*  set obj_id's properties  */
        productObj.edit(title     = obj_title,
                        thumbnail = obj_thumbnail,
                        image     = obj_image,
                        detail    = obj_detail)
页面转向:
Page redirect:
    ZPT:    here.REQUEST.RESPONSE.redirect(here.portal_url()+'/orderForm')
    PythonScript:    context.REQUEST.RESPONSE.redirect(here.portal_url()+'/orderForm')

权限检查:
Check roles:
    tal:condition="python:'Manager' in context.portal_membership.getAuthenticatedMember().getRoles()

File 文件对象Body更新:

/*  update_data() ---> manage_update()  */ ----- Object ( File )

检查一个产品是否存在:   
    if context.portal_factory.getFactoryTypes().has_key(type_name)
    检查是否有type_name这个产品类别

重复结构:

  
  
  
  
ZPT 代码
 
  1. <table border="1" width="100%">  
  2.   <tr>  
  3.     <th>Numberth>  
  4.     <th>Idth>  
  5.     <th>Meta-Typeth>  
  6.     <th>Titleth>  
  7.   tr>  
  8.   <tr tal:repeat="item container/objectValues">  
  9.     <td tal:content="repeat/item/number">#td>  
  10.     <td tal:content="item/getId">Idtd>  
  11.     <td tal:content="item/meta_type">Meta-Typetd>  
  12.     <td tal:content="item/title">Titletd>  
  13.   tr>  
  14. table>  

condition元素的使用:


ZPT 代码
  1. <p tal:condition="request/cookies/verbose | nothing">  
  2.   Here's the extra information you requested.  
  3. p>  
  4.   
  5.   
  6.   
  7. <table tal:condition="container/objectValues"   
  8.        border="1" width="100%">  
  9.   <tr>  
  10.     <th>Numberth>  
  11.     <th>Idth>  
  12.     <th>Meta-Typeth>  
  13.     <th>Titleth>  
  14.   tr>  
  15.   <tr tal:repeat="item container/objectValues">  
  16.     <td tal:content="repeat/item/number">#td>  
  17.     <td tal:content="item/getId">Idtd>  
  18.     <td tal:content="item/meta_type">Meta-Typetd>  
  19.     <td tal:content="item/title">Titletd>  
  20.   tr>  
  21. table>  

 

更改属性:

ZPT代码
 
  1. <td><img src="/misc_/OFSP/Folder_icon.gif"  
  2.          tal:attributes="src item/icon">  
  3.     <span tal:replace="item/meta_type">Meta-Typespan>  
  4. td>  

 

继续更新中.....
 
 

你可能感兴趣的:(Python)