我在Joomla中構建了一個組件視圖,並且我在組件myview/tmpl/default.php中使用了很多JS。查看joomla組件中default.php的路徑
哪裏是存儲在不同的JS文件中的一個組成部分如何獲得如default.php裏面的鏈接到該文件
我在Joomla中構建了一個組件視圖,並且我在組件myview/tmpl/default.php中使用了很多JS。查看joomla組件中default.php的路徑
哪裏是存儲在不同的JS文件中的一個組成部分如何獲得如default.php裏面的鏈接到該文件
你可以試試這個
<?php echo JURI::root();?>components/com_mycomponent
的推薦位置最好的文件夾,對於Joomla所需的任何網頁訪問媒體(圖片,JavaScript,CSS等)!擴展名(組件,模塊等)是/media
目錄。這在Manifest documentation上覆蓋Joomla! docs website.
簡而言之,在您的擴展目錄中包含一個名爲media
(或對您有意義的目錄)的目錄。在該商店中,您可以訪問所有可訪問的內容,甚至可以使用子目錄,如images
或js
或css
或全部。
然後在你的清單XML添加media
元素,如:
<media folder="media" destination="com_example">
<filename>logo.png</filename>
<folder>css</folder>
<folder>js</folder>
</media>
在Joomla安裝程序會再爲你創建內部/media
稱爲com_example
一個文件夾,然後您可以訪問這樣的方法調用的所有媒體文件:
$document->addStyleSheet(JURI::root() . 'media/com_example/css/example.css');
$document->addScript(JURI::root() . 'media/com_example/css/example.js');
或
<img src="<?php echo JURI::root() . 'media/com_example/'; ?>logo.png"
感謝您的回答@cppl,但我遇到了一個新問題。在多語言環境中生成網站我在JS裏面使用JText,所以我不能使用.js文件。我用JS和PHP再次堆疊太長的文件。任何解決方案? – amitgur 2013-05-01 20:34:21
是的 - 請參閱關於在JavaScript中使用JText的答案。 http://stackoverflow.com/questions/16122021/add-language-constants-to-joomla-component-javascript/16136981#16136981 – Craig 2013-05-02 03:34:27
@amitgur是它爲你工作? – 2013-04-29 13:07:10
這是一個很好的解決方案,但我認爲cppl描述了問題的正確答案。謝謝@Praveen kalal – amitgur 2013-05-01 20:36:10