2013-04-29 71 views
0

我在Joomla中構建了一個組件視圖,並且我在組件myview/tmpl/default.php中使用了很多JS。查看joomla組件中default.php的路徑

哪裏是存儲在不同的JS文件中的一個組成部分如何獲得如default.php裏面的鏈接到該文件

回答

0

你可以試試這個

<?php echo JURI::root();?>components/com_mycomponent 
+0

@amitgur是它爲你工作? – 2013-04-29 13:07:10

+0

這是一個很好的解決方案,但我認爲cppl描述了問題的正確答案。謝謝@Praveen kalal – amitgur 2013-05-01 20:36:10

1

的推薦位置最好的文件夾,對於Joomla所需的任何網頁訪問媒體(圖片,JavaScript,CSS等)!擴展名(組件,模塊等)是/media目錄。這在Manifest documentation上覆蓋Joomla! docs website.

簡而言之,在您的擴展目錄中包含一個名爲media(或對您有意義的目錄)的目錄。在該商店中,您可以訪問所有可訪問的內容,甚至可以使用子目錄,如imagesjscss或全部。

然後在你的清單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" 
+0

感謝您的回答@cppl,但我遇到了一個新問題。在多語言環境中生成網站我在JS裏面使用JText,所以我不能使用.js文件。我用JS和PHP再次堆疊太長的文件。任何解決方案? – amitgur 2013-05-01 20:34:21

+0

是的 - 請參閱關於在JavaScript中使用JText的答案。 http://stackoverflow.com/questions/16122021/add-language-constants-to-joomla-component-javascript/16136981#16136981 – Craig 2013-05-02 03:34:27

0

這將爲您提供組件/ CURRENT COMPONENT的路徑。

echo JPATH_COMPONENT; 

Source