2012-12-30 112 views
0

我正在學習Symfony2,並且正在進行小測試。是否有任何工具將html轉換爲樹枝?

那麼我已經做了一個小的HTML測試樹枝模板。

<html> 
    <head> 
     <title>test00</title> 
     <link rel="stylesheet" href="test.css" /> 
</head> 
<body> 
    <div id="test"> 
     <img src="test.png" /><br /> 
     <a href="test.php">test</a> 
    </div> 
</body> 

,文件將在HTML的同一目錄下。

然後所有文件(HTML,CSS和圖像)複製到我的測試: 在/ var/WWW/Symfony的/ src目錄/測試/ TestBundle /資源/視圖/默認 並重新命名的html html.twig。

但使用此html作爲樹枝模板時失敗,因爲Symphony嘗試使用「http://localhost/Symfony/web/test.png」作爲鏈接圖像。

是的,我已閱讀文檔並知道「資產」,我可以通過一些示例 test.png')「/>更改文件路徑,並將所有文件複製到。budle

但我不知道「是否有將HTML轉換成嫩枝任何工具?」因爲比如我不能對我的老闆說:

「的Symfony2的是巨大的。但是你的設計師必須學習Twig,當她用Dreamweaver完成html時,她必須將所有鏈接改爲css和圖像來製作一個模板......並且是的,她看不到任何東西只能發送給我放入web服務器來檢查它是否是正確的。」

你希望是什麼,我的老闆會想Symfony2的?他會認爲這是瘋狂的,這是工作的兩倍。

我認爲這是最好的一個自動的工具可以將html的相對路徑轉換爲twig等類似於將文件放到web dir中的設置。設計人員不需要知道任何東西,只需要製作漂亮的htmls就可以放入{{page_name}}而不是「頁面名稱」。

關心。

+0

+1與你的老闆模擬對話 –

+0

哈哈哈謝謝;)。 –

+0

設計師學習Twig是否錯誤? –

回答

3

從HTML編碼器的角度來看,Twig是HTML。只要在您的服務器上設置了模板語言支持,編寫樹枝或HTML就沒有區別。唯一的區別是<h1>{{variables}}<\h1>.您的HTML編碼人員應該知道他們有權訪問哪些變量。這就是說,從開發人員的角度來看,枝條更多,所以我並沒有簡化枝條。但如果有人知道HTML,他們會知道如何處理樹枝。

0
Then copy all files (html, css and the images) to my test: 
/var/www/Symfony/src/Test/TestBundle/Resources/views/Default And rename the html to html.twig. 

沒有。你的html.twig文件需要在視圖下的某個地方結束,以便模板處理器可以找到它們。但是,您的CSS和圖像需要複製到您的根網站目錄。 app.php所在的地方。

But fail when use this html as twig template, because the Symphony try to use 
"http://localhost/Symfony/web/test.png" as link the image. 

這不是生成此鏈接的symfony,而是您的Web瀏覽器。使用Control-U從瀏覽器中檢查生成的html源代碼。你會發現你的鏈接如href =「test.css」沒有改變。小枝不會改變任何東西,除非它周圍有一些花括號。

因此,您的設計師可以繼續使用當前的工作流程並提供一組文件。你只需要將文件部署到正確的位置。

當然,symfony/twig可以做更多簡單的變量替換,所以最終你可能想改變一些東西。但你可以開始很好。

相關問題