0

我对 Kirby 和 PHP 真的很陌生,我尝试在 Snippet 中使用 2 个变量。这是我现在的代码

<div class="container">

<h2><?= $variable1 ?></h2>


<?php
foreach (page('blogs')
  ->children()
  ->listed()
  ->filterBy('tags', 'variable2', ',')
  ->flip() as $subpage) :

  snippet('blogkarte', ['subpage' => $subpage]);
?>

<?php endforeach ?>

我了解如何对变量 1 使用 $title 方法,但它不适用于变量 2

<?php snippet('blogkarten', ['variable1' => 'MYTEXT"', 'variable2' => "MYTEXT"]) ?>

这是我尝试过的方法,但它没有奏效......

我希望有人能帮助我

4

1 回答 1

0

现在,您的filterBy()方法的第二个参数是一个硬编码的字符串文字:PHP 不将其视为“名为 $variable2 的变量”,而是将其视为文字字符串“variable2”。

如果您正确地将一个名为的变量传递$variable2给您的代码片段,并且您想将它用作filterBy()方法中的第二个参数,您只需要这样做:

->filterBy('tags',$variable2,',')
于 2021-11-12T06:26:29.030 回答