【发布时间】:2017-07-09 07:07:30
【问题描述】:
您好,我正在创建的模块中有这段代码,我在控制器类的函数中输出:
$output ="
<span id="dateofshow"> Date of Show:<select id="showdate" class="js-
showtimes-select Showtimes-select">'
<option value="2017-07-07">Sat, Jul 7</option>
<option value="2017-07-08">Sat, Jul 8</option>
<option value="2017-07-09">Sat, Jul 9</option>
etc...
</select></span>"
return output;
当我将它输出到它自己的页面时它会正确显示,但是当我把它变成一个块时它会被剥离出来,看起来像这样:
<span id="dateofshow"> Date of Show: Fri, Jul 7Sat, Jul 8Sun, Jul 9Mon, Jul 10Tue, Jul 11Wed, Jul 12Thu, Jul 13Fri, Jul 14Sat, Jul 15Sun, Jul 16Mon, Jul 17Tue, Jul 18Wed, Jul 19Thu, Jul 20Wed, Jul 26Thu, Jul 27Wed, Aug 2Thu, Aug 3Wed, Aug 9Thu, Aug 10Fri, Aug 25Sat, Aug 26Sun, Aug 27Mon, Aug 28Tue, Aug 29Wed, Aug 30Thu, Aug 31</span>
此外,style="display: block;" 标记也以块形式被剥离,并且在此代码的同一函数中:
<div id="2017-07-07" class="js-showtimes-date" style="display: block;">
在 Drupal 8 中执行此操作的正确方法是什么?
更新:这是我使用的代码,其中一些不相关的部分被删掉了:
tlistingcontroller.php
namespace Drupal\ttimes\Controller;
use Symfony\Component\HttpFoundation\Response;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Block\BlockBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Session\AccountInterface;
use \DateTime;
class tlistingsController
{
public function buildtimes(){
$output = "";
xmlpath = \Drupal::service('file_system')->realpath(file_default_scheme() . "://").'/x/'.'siteId.xml';
$schedResult = simplexml_load_file($xmlpath);
$output .= <span id="dofshow"> Date of Show: <select id="showd" class="js-showtimes-select Showtimes-select">';
foreach($schedResult->xpath('//EBDates/EBDate') as $dates){
$dateformat = date_format ( new DateTime($dates->BDate) , 'D, M j');
$output .= '<option value="'. $dates->BDate . '">'. $dateformat . '</option>';
$output .= '</select></span>';
return $output;
}
public function tlistings_page() { //This is what gets called in the .routing.yml file
return array(
'#type' => 'markup',
'#attached' => array(
'library' => array(
'tlisting/global',),),
'#markup' => $this->buildtimes(),
);
}
}
自从我第一次发布它以来,我通过添加一个带有一些 css 和 js 的库来更新它,这样我就可以做到这一点。该函数读取 xml 文件,然后从中输出数据,部分数据是它提取并放入 select 和 options 标签的日期。如何使用选择表单,但将其与从函数中提取的数据放在当前相同的位置?
【问题讨论】:
-
向我们展示您的代码?
标签: javascript drupal-modules drupal-8