【问题标题】:Adding subview blade sections dynamically to a view将子视图刀片部分动态添加到视图
【发布时间】:2016-05-16 11:10:27
【问题描述】:

我计划在许多页面上添加“额外”,假设额外的数量是无限的。

用文字解释有点困难,所以我会尽力通过我想到的文件结构来解释它

-Views
 -Products
  -Prodcut.blade.php
 -Extras
  -extra1
   - extra_pricing.blade.php
   - extra_tab.blade.php
  -extra2
   - extra_tab.blade.php
  ..
  -extra100

现在我希望“Extra”文件夹中的这些“extras”在产品页面中产生,每个都在其适当的空间中(例如:exmaple:extra_tab 将在

    中),这些附加文件将由用户提交,并且自动添加。

    此外,它不仅会在 Product.blade.php 中完成,其他附加内容应与其他页面匹配。

【问题讨论】:

    标签: php laravel laravel-4 blade laravel-blade


    【解决方案1】:

    重新考虑您的实施。不应该有 Extras/extra{#}/extra_tab.blade.php 代表“无限”(未知?)数字,或任何与此相关的数字。 Extras/extra1/extra_tab.blade.phpExtras/extra2/extra_tab.blade.php 之间的差异应由传递给视图部分的逻辑/参数确定。

    相反,一个结构将有一个 extra_tab.blade.php 文件,如下所示:

    Extras/extra_tab.blade.php
    

    其中extra_tab.blade.php可以像这样接收一个参数(比如一个ID):

    Product.blade.php

    @foreach($extra_tabs as $key => $tab)
       @include('Extras.extra_tab', array('key' => $key, 'tab' => $tab))
    @endforeach
    

    附加/extra_tab.blade.php

    <?php 
    echo "This tab has index: ${key}. Here is the tab: \n"; 
    print_r($tab);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2021-01-22
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多