小编AdR*_*ock的帖子

XSL使用<xsl:if>测试空字符串并进行排序

我在使用必须检查3个不同节点的模板时遇到问题,如果它们不是空的,则打印数据

我正在使用<xsl:if test="string-length(node) != 0">每个节点,然后进行输出,但它不打印任何东西.这就像测试返回零.

我已经选择了我想要检查长度的每个节点的父节点作为模板匹配,但它仍然不起作用.

另一件事,我如何使用排序列表<datefrom>.我试过使用这个,但是我收到了关于加载样式表的错误.如果我拿出它的工作方式

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:template name="hoo" match="/">
        <html>
            <head>
                <title>Registered Festival Organisers and Festivals</title>
                <link rel="stylesheet" type="text/css" href="userfestival.css" />
            </head>
            <body>
                <h1>Registered Festival Organisers and Festivals</h1>
                <h3>Ordered by the festival date ascending</h3>                 
                <xsl:apply-templates select="folktask/member"/>

                <xsl:if test="position()=last()">
                    <div class="count"><h2>Total number of festival organisers: <xsl:value-of select="count(/folktask/member/user/account/userlevel[text()=3])"/></h2></div>
                    <div class="count"><h2>Total number of festivals: <xsl:value-of select="count(/folktask/member/festival)"/></h2></div>
                </xsl:if>               
            </body>
        </html>
    </xsl:template>

<xsl:template match="folktask/member">
    <xsl:if test="user/account/userlevel='3'">
        <xsl:sort select="festival/event/datefrom"/>
        <div class="userdiv">   
            <xsl:apply-templates select="user"/>    
            <xsl:apply-templates select="festival"/>    
        </div>
    </xsl:if>
</xsl:template> …
Run Code Online (Sandbox Code Playgroud)

xml xslt if-statement

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

从多个表中删除行

我正在尝试使用SQL从连接在一起的多个表中删除多个行.

表A与表B相连.表B与表C相连

我想删除表B和C中与表A中的行对应的所有行

CREATE TABLE `boards` (
  `boardid` int(2) NOT NULL AUTO_INCREMENT,
  `boardname` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY  (`boardid`)
);

-- --------------------------------------------------------

-- 
-- Table structure for table `messages`
-- 

CREATE TABLE `messages` (
  `messageid` int(6) NOT NULL AUTO_INCREMENT,
  `boardid` int(2) NOT NULL DEFAULT '0',
  `topicid` int(4) NOT NULL DEFAULT '0',
  `message` text NOT NULL,
  `author` varchar(255) NOT NULL DEFAULT '',
  `date` datetime DEFAULT NULL,
  PRIMARY KEY  (`messageid`)
);

-- --------------------------------------------------------

-- 
-- Table structure for table `topics` …
Run Code Online (Sandbox Code Playgroud)

mysql delete-row sql-delete

8
推荐指数
2
解决办法
3万
查看次数

以编程方式在Magento中创建自动生成的优惠券代码?

基于其他stackoverflow帖子,我已经能够使用以下代码以编程方式在Magento中生成个人购物车价格规则优惠券.

如何以编程方式调用"自动生成优惠券"功能,为我制定的每个定价规则创建100个独特的优惠券?谢谢!

$coupon = Mage::getModel('salesrule/rule');
$coupon->setName($_coupon['name'])
       ->setDescription('this is a description')
       ->setFromDate(date('Y-m-d'))
       ->setCouponType(2)
       ->setCouponCode($_coupon['code'])
       ->setUsesPerCoupon(1000)
       ->setUsesPerCustomer(100)
       ->setCustomerGroupIds(array(1)) //an array of customer groupids
       ->setIsActive(1)
       //serialized conditions.  the following examples are empty
       ->setConditionsSerialized('a:6:{s:4:"type";s:32:"salesrule/rule_condition_combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";}')
       ->setActionsSerialized('a:6:{s:4:"type";s:40:"salesrule/rule_condition_product_combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";}')
       ->setStopRulesProcessing(0)
       ->setIsAdvanced(1)
       ->setProductIds('')
       ->setSortOrder(0)
       ->setSimpleAction('by_percent')
       ->setDiscountAmount(100)
       ->setDiscountQty(null)
       ->setDiscountStep('0')
       ->setSimpleFreeShipping('0')
       ->setApplyToShipping('0')
       ->setIsRss(0)
       ->setWebsiteIds(array(1));      
$coupon->save();
Run Code Online (Sandbox Code Playgroud)

例如,使用在管理面板中手动创建价格规则时可用的功能,此一个定价规则可能具有自动生成的优惠券代码(htgf-7774,htgf-2345等)的完整列表.

编辑:

我已经靠近了,使用下面的代码.仍然不知道如何专门指定自动生成模式

->setName('Name')
->setDescription('this is a description')
->setFromDate('2013-03-06')
->setToDate(NULL)
->setUsesPerCustomer('100')
->setIsActive('1')
->setConditionsSerialized('a:6:{s:4:"type";s:32:"salesrule/rule_condition_combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";}')
->setActionsSerialized('a:6:{s:4:"type";s:40:"salesrule/rule_condition_product_combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";}')
->setStopRulesProcessing('0')
->setIsAdvanced('1')
->setProductIds(NULL)
->setSortOrder('0')
->setSimpleAction('by_percent')
->setDiscountAmount('100.0000')
->setDiscountQty(NULL)
->setDiscountStep('0')
->setSimpleFreeShipping('0')
->setApplyToShipping('0')
->setTimesUsed('1')
->setIsRss('0')
->setCouponType('2')
->setUseAutoGeneration('1')
->setUsesPerCoupon('1000')
->setCustomerGroupIds(array('1',))
->setWebsiteIds(array('1',))
->setCouponCode(NULL)
Run Code Online (Sandbox Code Playgroud)

magento coupon

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

jquery附加到输入值

这是我的表格中的最后一个问题(希望如此)

我想要做的是将var大小附加到名为my-item-name的隐藏输入中

我试过添加这个

form.find('[name=my-item-name]').append(size.val());
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

将大小val附加到输入的正确方法是什么?

<form method="post" action="" class="jcart">
    <fieldset>
        <input type="hidden" name="jcartToken" value="13823c48f896c49403465fcce9f135ac" />

        <input type="hidden" name="my-item-id" value="12" />
        <input type="hidden" name="my-item-price" value="15.99" />
        <input type="hidden" name="my-item-url" value="http://yahoo.com" />
        <input type="hidden" name="my-item-name" value="Operation Braveheart hooded sweatshirt" />
        <ul>
            <li>
                <select name="my-select" id="foo12">
                    <option value='Small'>Small</option>
                    <option value='Medium'>Medium</option>
                    <option value='Large'>Large</option>
                    <option value='X-Large'>X-Large</option>
                </select>
            </li>
            <li>Price: $<span id="price12" class="price">15.99</span></li>
            <li>
                <label>Qty: <input type="text" name="my-item-qty" value="1" size="3" /></label>

            </li>
        </ul>

        <input type="submit" name="my-add-button" value="add to cart" class="button" /> …
Run Code Online (Sandbox Code Playgroud)

php jquery append

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

YouTube API v3每次都在要求授权

我正在使用YouTube api v3,通过https://developers.google.com/youtube/v3/code_samples/php#retrieve_my_uploads中的示例检索视频列表

我打开页面,应用程序要求授权。我单击授权的链接,选择我的Gmail帐户,然后得到列表。

问题是,即使几秒钟后我又回到该应用程序,我都必须再次授权该应用程序。

我以为一旦授权该应用程序,您就可以将令牌交换为刷新令牌。

由于文档或在线对其进行的引用非常贫乏,因此在任何地方都可以显示一些代码以获取刷新令牌的代码。

我真的需要一些帮助,以使它正常工作,因为我已经尝试了过去几周,却一无所获。

php youtube-api google-oauth

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

XSL检查参数长度并做出选择

我需要检查一个参数是否有一个值,如果它有,那么这行,否则做这一行.

我已经有了它的工作,而我没有得到错误,但它没有采取正确的分支

错误的分支在volunteer_role模板中

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:key name="volunteers-by-region" match="volunteer" use="region" />
  <xsl:template name="hoo" match="/">
    <html>
      <head>
        <title>Registered Volunteers</title>
        <link rel="stylesheet" type="text/css" href="volunteer.css" />
      </head>
      <body>
        <h1>Registered Volunteers</h1>
        <h3>Ordered by the username ascending</h3>
        <xsl:for-each select="folktask/member[user/account/userlevel='2']">
          <xsl:for-each select="volunteer[count(. | key('volunteers-by-region', region)[1]) = 1]">
            <xsl:sort select="region" />
            <xsl:for-each select="key('volunteers-by-region', region)">
              <xsl:sort select="folktask/member/user/personal/name" />
                <div class="userdiv">
                  <xsl:call-template name="volunteer_volid">
                    <xsl:with-param name="volid" select="../volunteer/@id" />
                  </xsl:call-template>
                  <xsl:call-template name="volunteer_role">
                    <xsl:with-param name="volrole" select="../volunteer/roles" />
                  </xsl:call-template>
                  <xsl:call-template name="volunteer_region">
                    <xsl:with-param name="volloc" select="../volunteer/region" />
                  </xsl:call-template>
                </div>
              </xsl:for-each>
            </xsl:for-each>
          </xsl:for-each> …
Run Code Online (Sandbox Code Playgroud)

xslt xls param

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

jQuery验证远程规则,并取决于输入值是否已更改

我正在使用jQuery验证插件,并提出了我需要为其创建远程验证规则的方案。

假设我有一个成员表单,用户可以编辑其个人资料,其中包含其电子邮件地址和其他从数据库填充的信息。显然,我会使用远程方法进行检查,以检查在注册时不存在的电子邮件。问题出在用户不想更新其电子邮件地址,但在保存表单时,验证将大惊小怪,表明该电子邮件已经存在。

有没有一种方法可以仅在电子邮件地址已在表单中更改的情况下调用远程方法。如果电子邮件保持不变,则无需验证。

这是一个可用于其他用途的远程方法的示例:

rules: {
    something: {
        required: true,
        remote: {
            param: {
                url: '/path/to/file.php',
                type: 'post',
                data: {
                    'test': $('#something').val()
                }
            },
            depends: function() {
                return $('body').hasClass('someClass');
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我本以为我可以在检查更改的规则的依赖部分中进行一些检查,但我不知道该怎么做

jquery jquery-validate

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

Laravel 包读取包配置文件和未发布的配置文件

我创建了一个 Laravel 包,将它上传到 packagist 并设法使用 composer require 安装它。

我现在遇到了一个问题,我不知道如何解决它,搜索也无济于事。

我有一个配置文件,它将默认配置文件发布到 config 目录。我对已发布的文件进行了更改,现在我希望我的包使用此配置文件,但它使用的是包中的配置文件,而不是新更新的发布文件。这是我在 vendor src 文件夹中的服务提供者

namespace Clystnet\Vtiger;

use Illuminate\Support\ServiceProvider;

class VtigerServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->publishes([
            __DIR__ . '/Config/config.php' => config_path('vtiger.php'),
        ], 'vtiger');

        // use the vendor configuration file as fallback
        $this->mergeConfigFrom(
            __DIR__ . '/Config/config.php', 'vtiger'
        );
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind('clystnet-vtiger', function () …
Run Code Online (Sandbox Code Playgroud)

php config packages laravel

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

Vue.js 简单的手风琴如何打开和关闭同一个项目

我创建了一个简单的手风琴,因为 bootstrap-vue 版本对于我的需求来说过于复杂

<template>
    <div>
        <li class="nav-item" v-for="(item, index) in items" @click="toggleItem(index)"">
            <a class="nav-link collapsed" href="#">
                <i class="fas fa-fw fa-folder"></i>
                <span>{{item.text}}</span>
            </a>

            <transition name="slide">
                <div v-if="isActive === index" class="item-active">
                    <div class="bg-white py-2 rounded">
                        <h6 class="collapse-header">Custom Components:</h6>
                        <a class="collapse-item" href="buttons.html">Buttons</a>
                        <a class="collapse-item" href="cards.html">Cards</a>
                    </div>
                </div>
            </transition>
        </li>
    </div>
</template>

<script>
export default {
    data () {
        return {
            items: [
                { text: "Page" },
                { text: "Page 2" }
            ],
            isActive: null
        }
    },
    methods: {
        toggleItem(index) {
            this.isActive = index; …
Run Code Online (Sandbox Code Playgroud)

accordion vue.js

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

vue.js v-calendar 如何捕获事件

我正在使用 vuejs v-calender插件,所以我有一个日期范围选择器。一切都渲染得很好,我可以选择日期,但仅此而已。

我想做的只是注销选定的日期,以便稍后我可以将它们存储在数据库、更新表单等中,但我不知道如何实现这一点。我在文档中找不到如何执行此操作的任何示例。

有谁知道如何获取选定日期范围的开始日期和结束日期?

这是我到目前为止所拥有的......

<template>
  <v-date-picker mode='range' v-model='range' is-inline :columns="$screens({ default: 1, lg: 2 })" />
</template>

<script>

  import { DatePicker } from 'v-calendar'

  export default {
    name: 'Booking',
    components: {
      DatePicker
    },
    data() {
      return {
        range: {
          start: new Date(),
          end: null
        }
      }
    },
    mounted() {
      this.$root.$on('input', (value) => {
        console.log('dxggdfg');
      });
    }
  }

</script>
Run Code Online (Sandbox Code Playgroud)

javascript datepicker vcalendar vue.js

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