RCP或SWT来构建eclipse插件(RCP or SWT to build eclipse plugin)
我是eclipse插件开发新手。 我想开发一个插件,它将从工作区中存在的类生成XML文件。 它将有2-3个UI表单,它们将在生成XML时从用户处获取信息。
从我阅读到现在,我认为有两种方法可以开发插件
- SWT
- RPC
我想知道哪个适合我的方式?
I am new to eclipse plugin development. I want to develop a plugin which will generate XML files from the classes present in the workspace. It will have 2-3 UI forms which will take information from user while generating XMLs.
From what I have read till now, I think there are two ways by which we can develop plugins
- SWT
- RPC
I want to know which will be appropriate way to go for me ?
原文:https://stackoverflow.com/questions/30795316
最满意答案
在Wordpress中有很多方法可以做到这一点。 您可以使用WP_Query对象执行自定义查询以获取该类别中的所有产品,这将是最灵活的选择,但是有一种更简单的方法。
Woocommerce专门为显示特定类别的产品提供简码。 输出将使用已经内置到Woocommerce中的模板。
<?php echo do_shortcode('[product_category category="appliances"]');?>
这会为您提供特定类别下的产品。
在你的代码中,你可能会这样做:
<ul class="wsubcategs"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $category->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li> <a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a> <div class="products"> <?php echo do_shortcode('[product_category category="'.$wsc->slug.'"]');?> </div> </li> <?php endforeach;?> </ul>
我在你的问题中注意到你正在输出一个列表。 您似乎很可能不希望在每个类别下面输出产品(详细模板),但您可能更希望在子列表中显示产品或产品标题的数量。
以下是您将如何显示产品数量的方式:
计数;?>你可以在上面的foreach循环中的任何地方使用它。
以下是如何在每个类别的列表元素中显示产品标题的子列表:
<?php $subcategory_products = new WP_Query( array( 'post_type' => 'product', 'product_cat' => $wsc->slug ) ); if($subcategory_products->have_posts()):?> <ul class="subcat-products"> <?php while ( $subcategory_products->have_posts() ) : $subcategory_products->the_post(); ?> <li> <a href="<?php echo get_permalink( $subcategory_products->post->ID ) ?>"> <?php the_title(); ?> </a> </li> <?php endwhile;?> </ul> <?php endif; wp_reset_query(); // Remember to reset ?>
下面是你的代码在上面的样子:
<ul class="wsubcategs"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $category->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li> <a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a> <?php $subcategory_products = new WP_Query( array( 'post_type' => 'product', 'product_cat' => $wsc->slug ) ); if($subcategory_products->have_posts()):?> <ul class="subcat-products"> <?php while ( $subcategory_products->have_posts() ) : $subcategory_products->the_post(); ?> <li> <a href="<?php echo get_permalink( $subcategory_products->post->ID ) ?>"> <?php the_title(); ?> </a> </li> <?php endwhile;?> </ul> <?php endif; wp_reset_query(); // Remember to reset ?> </li> <?php endforeach;?> </ul>
There are many ways to do this in Wordpress. You could do a custom query using the WP_Query object to get all of the products in that category, which would be the most flexible option, but there is an easier way.
Woocommerce provides shortcodes specifically for showing products in a specific category. The output would use the templates that are already built in to Woocommerce.
<?php echo do_shortcode('[product_category category="appliances"]');?>
This will give you the products under a specific category.
In your code, you might do something like this:
<ul class="wsubcategs"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $category->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li> <a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a> <div class="products"> <?php echo do_shortcode('[product_category category="'.$wsc->slug.'"]');?> </div> </li> <?php endforeach;?> </ul>
I noticed in your question that you're outputting a list. It seems likely to me that you wouldn't want to actually output the products (detailed template) below each of the categories, but you might rather want to show the number of products or product titles in a sublist.
Here's how you would show the number of products:
count;?>You would use this anywhere in the foreach loop you have above.
Here's how you would show a sublist of titles of products in the list element for each category:
<?php $subcategory_products = new WP_Query( array( 'post_type' => 'product', 'product_cat' => $wsc->slug ) ); if($subcategory_products->have_posts()):?> <ul class="subcat-products"> <?php while ( $subcategory_products->have_posts() ) : $subcategory_products->the_post(); ?> <li> <a href="<?php echo get_permalink( $subcategory_products->post->ID ) ?>"> <?php the_title(); ?> </a> </li> <?php endwhile;?> </ul> <?php endif; wp_reset_query(); // Remember to reset ?>
And here's how that would look in your code above:
<ul class="wsubcategs"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $category->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li> <a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a> <?php $subcategory_products = new WP_Query( array( 'post_type' => 'product', 'product_cat' => $wsc->slug ) ); if($subcategory_products->have_posts()):?> <ul class="subcat-products"> <?php while ( $subcategory_products->have_posts() ) : $subcategory_products->the_post(); ?> <li> <a href="<?php echo get_permalink( $subcategory_products->post->ID ) ?>"> <?php the_title(); ?> </a> </li> <?php endwhile;?> </ul> <?php endif; wp_reset_query(); // Remember to reset ?> </li> <?php endforeach;?> </ul>
相关问答
更多-
如何分类没有插件的woocommerce类别和产品?(How to sort woocommerce categories & products without plugins?)[2022-12-27]
经过几天的努力,我想出了一个用于woocommerce排序的完整解决方案。 我在这里找到了解决方案的一部分,以便让产品进行自定义排序选项: https://docs.woocommerce.com/document/custom-sorting-options-ascdesc/ 其中为woocommerce目录排序列表添加了一个选项。 要更改它,请检查: Woocommerce设置 - >产品选项卡 - >显示 - >默认产品分类 然后选择您使用上述解决方案添加的所需排序选项。 然后,对于类别(或实际上的子 ... -
最终的结果会是这样的。 SUBCAT 1 -----产品1 -----产品2 ----- SUBCAT 1的子类别1 --------产品1 --------产品2 --------产品3 SUBCAT 2 -----产品1 -----产品2 -----产品3---- (更新 - 3) ---- 我选择了jQuery和CSS来完成这项工作(所以你需要在你的主题中注册(enqueu)js文件)。 var $ = jQuery.noConflict(); $(document).ready(function(){ /* For each category */ $('ul.product-categories > li.cat-parent').each( function( index, element ){ /* For each cat ...在Wordpress中有很多方法可以做到这一点。 您可以使用WP_Query对象执行自定义查询以获取该类别中的所有产品,这将是最灵活的选择,但是有一种更简单的方法。 Woocommerce专门为显示特定类别的产品提供简码。 输出将使用已经内置到Woocommerce中的模板。 这会为您提供特定类别下的产品。 在你的代码中,你可能会这样做:
-
要实现此目的,您可以使用Free Groups插件。 但为此,您必须将所有批发商添加到一个组说批发组1.然后在编辑任何产品时,您可以选择访问,在那里添加批发商组1。 现在只有批发商组1中的用户才能看到该产品。 To achieve this you can use the Free Groups plugin. But for that you must add all the wholesalers to one group say wholesale group 1. Then while editin ...
-
Woocommerce产品标题(Woocommerce products title)[2022-08-28]
你可以这样做 remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); if (!function_exists('change_product_image')) { function change_product_image( $html ){ global $post; $html = get_the ... -
您可以覆盖archive.php到最终结果将是这样的。 SUBCAT 1 -----产品1 -----产品2 ----- SUBCAT 1的子类别1 --------产品1 --------产品2 --------产品3 SUBCAT 2 -----产品1 -----产品2 -----产品3您有两个默认短代码可用于显示两者,产品类别(定义了特定父类别,显示子类别)和特定类别中包含的产品。 要显示顶级类别,请使用短代码: [product_categories parent="0"] 如果要显示子类别,请在父属性中包含类别ID。 要在类别中显示产品: [product_category category="category-slug-here"] 此短代码的完整参考: 产品类别短代码和类别短代码 产品 You have two default shortcodes available to ...如果你在(yourtheme / woocommerce /)文件夹和plugin文件夹中的single-product.php中添加了single-product-other.php,就会发生这种情况。 您所要做的就是将两个模板放在主题的woocommerce文件夹中(这是自定义原始代码的正确方法)。 如果它不起作用,那么尝试替换你的代码 woocommerce_get_template_part('content','single-product'); 有了这个。 wc_get_template_par ...
相关文章
更多- 配置 生成hadoop-eclipse-plugin jar包
- Ubuntu 12.04上编译hadoop-eclipse-plugin-1.0.4.jar包
- Hadoop Eclipse 插件编译安装1.2.0
- Linux下Hadoop Eclipse插件编译安装
- Hadoop1.0 Eclipse Plugin-作业提交
- 彻底解决Hadoop-0.20.203.0-Eclipse-plugin插件安装
- Hadoop开发环境搭建及配置Hadoop Eclipse Plugin
- SWT中关于监听问题!!!
- 自编译Hadoop Eclipse 插件
- redhat6.4上build storm 0.9.0.1
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
尝试使用下面的代码。 在这里我假设你只有一个级别类别。 Main category one //level 0 Subcategory //level 1 product product Subcategory product product Main category two //level 0 Subcategory //level 1 product product Subcategory product product