Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我能';似乎没有找到一种方法将CSS添加到Drupal模块中_Php_Html_Css_Drupal_Drupal 7 - Fatal编程技术网

Php 我能';似乎没有找到一种方法将CSS添加到Drupal模块中

Php 我能';似乎没有找到一种方法将CSS添加到Drupal模块中,php,html,css,drupal,drupal-7,Php,Html,Css,Drupal,Drupal 7,我在项目中遇到了这个问题: 我有一个Drupal模块,它将回显长HTML代码。(我只是从Drupal模块开始)。 我似乎找不到一种方法来添加CSS到这个页面 这是我的模块: <?php function kartta_help($path, $args) { if ($path == 'admin/help#kartta') { return t("<h1>kartta modulin dokumentaatio</h1> </br

我在项目中遇到了这个问题: 我有一个Drupal模块,它将回显长HTML代码。(我只是从Drupal模块开始)。 我似乎找不到一种方法来添加CSS到这个页面

这是我的模块:

    <?php
function kartta_help($path, $args) {
  if ($path == 'admin/help#kartta') {
    return t("<h1>kartta modulin dokumentaatio</h1>
    </br>tänne tulee karttamodulin dokumentaatio");
  }
}
function kartta_menu() {
    $items = array();
    $items['kartta_module/kartta'] = array(
        'title' => 'Karttamodule',
        'page callback' => 'say_kartta',
        'access arguments' => array('access content'),
        'type' => MENU_CALLBACK,
     );
    return $items;
}
function say_kartta() {
echo '
<head>
<meta charset=utf-8>
<meta name="viewport" content="width=620">
<title>maps form</title>
<link rel="stylesheet" href="form.css">
<script src="scripts/form.js"></script>
</head> 
<div id=header>
<h1>Form</h1>
<h2>Upload a new map or choose an existing one.</h2>
</div>
<div id=selection>
<button id=btnNew>New</button>
<button id=btnEdit>Edit</button>
</div>
<div id=new>
<br />
<form name=newMapForm action="scripts/fallback/uploadDeleteImage.php" method=POST enctype="multipart/form-data">
Choose a file to upload: <input name="map" id="inputImage" type="file" required/><br />
Give the map a name: <input type="text" name="name" id="inputName" required/> <br />
<input type="submit" value="Upload" id="btnUpload" name="upload"/>
</form>
<br />
</div>
<div id=edit>
<br />
Choose a file to edit: 
<select id=mapSelect>
</select>
<br />
<div id=afterSelect>
<p id="selectedMapName"></p>
<img alt="map" id="selectedMapImage"/>
<form name="editMapForm" action="edit.php" method="POST">
<input id="hiddenNameEdit" type="hidden" name="name" value=""/>
<input id="hiddenPathEdit" type="hidden" name="path" value=""/>
<input type="submit" value="Edit" id="btnEdit" name="edit"/>
</form>
<form name="deleteMapForm" action="scripts/fallback/uploadDeleteImage.php" method="POST" id="frmDeleteMap">
<input id="hiddenNameDelete" type="hidden" name="name" value=""/>
<input id="hiddenPathDelete" type="hidden" name="path" value=""/>
<input type="submit" value="Delete" id="btnDelete" name="delete"/>
</form>
</div>
<br />
</div>
';
}
1/你不必“附和”任何东西。使用“返回”代替。
2/你不需要所有的“…”部分;已经有一个模板(html.tpl.php)为您处理该部分(主题:)
3/您应该使用表单API()而不是使用原始表单


为了回答最初的问题,这里有一个链接解释如何添加CSS:

您可以在say\u karta()函数中使用drupal\u add\u CSS函数

这不是在Drupal中创建页面的方法。在继续之前阅读,否则你会回到一个你无法走出的角落。我知道,但我正在制作一个模块,稍后在其中添加块,这样我就可以将它打印到页面内的块中。至少在这种情况下,我认为我做对了。不,你不应该像那样把整个HTML页面作为字符串转储。使用模板文件或主题函数。如果您想使用Drupal特有的东西,比如通过.info文件添加CSS,那么您必须按照Drupal的期望构建页面。仔细想想——你把一些东西放在一个.info文件中,然后把一个HTML字符串扔到页面上。你认为Drupal会怎么做?对任意字符串执行必要的字符串替换/DOM操作?它怎么知道它是什么格式的?Drupal如何知道截取您的
打印并停止……直到其余的输出缓冲完成为止?您不能将随机HTML“硬塞进”Drupal,然后仍将其用作Drupal。它有一个适当的结构
name = kartta module
description = test module of map php ward has made
core = 7.x
stylesheets[all][] = form.css
scripts [] = scripts/form.js